蓝牙的使用
如果移植成功,则插上蓝牙设备后,系统能够识别,下面介绍常用的蓝牙命令: hciconfig:与ifconfig类似,用来配置蓝牙状态,可以用hciconfig --help来查看它支持多少命令 我们基本用到的:hciconfig hci0 up(down)等基本操作hcitool: 这个的命令很多,主要有hcitool lescan等gatttool: 这个命令是核心(BLE),一般用法 gatttool -b 设备地址 -I进入交互模式
你的驱动移植成功后,使用以上命令打来蓝牙设备,搜索,然后用gatttool去进入交互模式(针对BLE),看能不能进去,如果可以,恭喜你,你不用重新编译BLUEZ,如果不行那就尴尬了(看下一部分)
gatttool相关的操作网上都有,我这里提一点: 我再gatttool的过程中,想写数据时,按照网上普遍:
总是提示如下错误:Characteristic Write Request failed: Attribute value length is invalid
我也不知道为什么,我是用下面的命令实现的
char-write-cmd 0x0025 01
这样就讲01写入了,你可以用手机去读取看看是否成功写入(这里推荐一个BLE调试软件:http://download.csdn.net/detail/lixiaojie123123/9888832)
bluez5.25的移植
如果你的设备可以直接使用,就忽略此部分,如果你在gatttool时总是返回(111)connect: Conn