ARM平台上蓝牙协议栈Bluez的移植使用和配置
http://blog.csdn.net/gatieme/article/details/48751743
本文主要介绍蓝牙开发模式一即:
主机实现到HCI层,底层由蓝牙芯片实现。HCI层实现的是蓝牙芯片与主机通讯的方式。目前一般是串口或者USB通讯。所谓的USB也不是真正意义上的USB通讯,而是类似与USB转串口的方式,即通过驱动模拟USB设备实现串口通讯。目前USB蓝牙适配器基本都是这种设备模式。PC端实现了L2CAP, SDP, RFCOMM协议,以及USB转串口的驱动。Windows XP SP2操作系统以上版本的都内置了这些协议栈,还有如WIDCOMM等公司提供的第三方协议栈。

实际中只需在市场上购买这种蓝牙适配器(USB接口),然后通过配置内核蓝牙的接口驱动(即上图中的HCI层驱动),这样相应的蓝牙协议(linux官方版本是bluez)就已经在内核中了,这就相当于内核驱动中已经支持了相应的蓝牙协议(SDP,RFCOMM...),有了驱动就需要接口库提供给应用程序使用,这里用到的接口库是开源的bluez,其实就是要在内核之上一直bluez使用工具bluez-utils,具体以上参考链接
浙公网安备 33010602011771号