环境:Bluez 5.14,Linux 3.1,USB可插拔BLE收音机,TI BLE密钥卡(CC2541开发工具包) Linux设备< --- hci ----> USB BLE无线如何在Bluez/Linux上从GATT服务器断开连接事件
我们启用使用gatttool的TI便携式信息终端的按键事件,并开始监听事件
gatttool -b [hardware ID] --char-write-req -a [handle] -n [value] --listen
(gatttool -b 90:59:AF:09:E1:5D --char-write-req -a 0x0048 -n 0100 --listen)
的密钥卡按动按钮,看看这些事件
Notification handle = 0x0047 value: 02
Notification handle = 0x0047 value: 00
Notification handle = 0x0047 value: 02
因此,我们可以通过配合bluez栈接收来自便携式信息终端的按键事件
目的:
我们需要赶上GATT断开事件,即当我们迟早删除密钥卡电池关贸总协定连接破碎。我们希望收到来自Bluez堆栈的断开连接事件。自从Android支持基于Bluez的GATT断开连接事件以来,Bluez就具备了此功能。
问:
我们如何接收使用配合bluez命令行hcitool/gatttool或配合bluez API关贸总协定断开事件。
2014-02-10
SC-SL
+0
简而言之 - 我们如何发现GATT或蓝牙连接已损坏。我们需要这个,原因很多 - 清理资源,重新启动lescan等。 –