[英]Bluetooth: Detect Event Using Bluez
连接设备并按下按钮时hcidump的输出是:
HCI嗅探器 - 蓝牙数据包分析器版本2.2
设备:hci0 snap_len:1028过滤器:0xffffffff
HCI事件:模式改变(0x14)plen 6
状态0x00句柄21模式0x00间隔0
模式:活跃
ACL数据:处理21个标志0x02 dlen 17
L2CAP(d):cid 0x0041 len 13 [psm 0]
<ACL数据:处理21个标志0x00 dlen 14
L2CAP(d):cid 0x0047 len 10 [psm 0]
<ACL数据:处理21个标志0x00 dlen 22
L2CAP(d):cid 0x0047 len 18 [psm 0]
<ACL数据:处理21个标志0x00 dlen 22
L2CAP(d):cid 0x0047 len 18 [psm 0]
HCI事件:已完成数据包的数量(0x13)plen 5
处理21包1
ACL数据:处理21个标志0x02 dlen 18
L2CAP(d):cid 0x0041 len 14 [psm 0]
<ACL数据:处理21个标志0x00 dlen 14
L2CAP(d):cid 0x0047 len 10 [psm 0]
HCI事件:已完成数据包的数量(0x13)plen 5
处理21包1
HCI事件:已完成数据包的数量(0x13)plen 5
处理21包1
HCI事件:已完成数据包的数量(0x13)plen 5
处理21包1
HCI事件:模式改变(0x14)plen 6
状态0x00处理21模式0x02间隔2048
模式:嗅闻
去年我做了类似的事。 我确定的方法是使用libdbus-c ++生成c ++代理对象/类,通过dbus与bluez进行通信。
您需要将代码链接到libdbus-c ++并将其安装在目标上。
您可以使用生成的代理对象来访问耳机的整个功能,它可以派上用场,而不仅仅是按下按钮!
收集的hcidump是设备主机和控制器之间的日志。 事件是控制器发送给设备主机的事件,命令是发送到设备主机的请求/响应。
Bluez编程指南: http : //people.csail.mit.edu/albert/bluez-intro/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.