小编use*_*132的帖子

蓝牙:使用Bluez检测事件

  • 我们正在尝试用C/C++检测事件.
  • 我们在Linux上使用Bluez作为我们的蓝牙库.
  • 我们的目标是在触发该事件时运行外部脚本.
  • 具体来说,我们有一个摩托罗拉H730耳机,上面有一个按钮,我们正在寻找按下那个按钮的按钮.
  • 我们已配对蓝牙设备(hcitool),我们可以连接到它(bluez-test-audio),但是有兴趣将该方法迁移到C/C++.
  • 连接设备并按下按钮时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 …

c++ linux bluetooth bluez

7
推荐指数
1
解决办法
3565
查看次数

标签 统计

bluetooth ×1

bluez ×1

c++ ×1

linux ×1