【发布时间】:2017-11-22 06:10:14
【问题描述】:
我正在通过 BLE 编写自定义服务来传输自定义特征。它有自己的 UUID,例如 '8E400001-B5A3-F393-E0A9-E50E24DCCA9E'。
我发现我希望支持的特定 android 应用(BLE 客户端)需要在广告包中包含自定义服务 UUID。
但是,我们的外围设备在 debian 上通过 bluez 5.43 运行,我无法弄清楚如何将此 UUID 放入广告包中。
我认为会是这样的:
hcitool -i hci0 cmd 0x08 0x0008 .... ?
【问题讨论】:
-
您尝试发送的 HCI 命令是“LE 设置广告数据命令”,该命令记录在蓝牙核心规范第 1 卷中。 2 E 部分第 7.8.7 节。在 0x0008 之后是 Advertising_Data_Length 和 Advertising_Data。后者记录在here。抱歉,我现在没有时间尝试并给你完整的命令。
-
所以完整的命令应该是
hcitool -i hci0 cmd 0x08 0x0008 12 11 07 8E 40 00 01 B5 A3 F3 93 E0 A9 E5 0E 24 DC CA 9E 00 00 00 00 00 00 00 00 00 00 00 00 00
标签: bluetooth bluetooth-lowenergy bluez