Linux无线设备驱动之蓝牙


一,基础知识

1,蓝牙,是一种短距离无线技术,能传输数据和语音,支持最高723kbit/s(非对称)和432kbit/s(对称)的速率。

2,连接蓝牙硬件和微控制器的一个常用方法是将芯片组数据线连接到控制器的UART引脚。

3,蓝牙协议栈示意图及其解析

4,不管是用UART还是USB,用作传输蓝牙数据的包格式都是HCI。

5,蓝牙的技术参数

速度:720kbit/s;

范围:10~100米;

功耗;

成本;

协同设计难度;

布板面积

6,BlueZ,是官方Linux蓝牙协议栈。

7,两种BlueZ调试工具

第一种,hcidump

$ hcidump -i hci0

第二种,虚拟HCI驱动程序(hci_vhci,ko)

8,Linux源代码

.../drivers/bluetooth/:BlueZ底层驱动程序

.../net/bluetooth/:BlueZ协议的实现

你可能感兴趣的:(Linux无线设备驱动之蓝牙)