现在有一篇广为人知的博客文章介绍如何将USB蓝牙4.0适配器设置为iBeacon。归结起来就是这个神奇的命令:
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00
这个例子的问题在于它过于晦涩,难以在其他一般格式中使用。我已经设法将其分解了一些:sudo hcitool -i hci0 cmd
发送一个hci命令到hci0设备
0x08 0x0008
设置广告包只是一个魔法,其他stackoverflow命令都说“只需使用它,不要询问”
1e
以下数据包的整个长度(以字节为单位)
02 01 1a 1a
设置广告数据包的标志(请求详细信息)
ff 4c 00 ...
这是编码iBeacon信息的“公司特定数据”
我的尝试是用设置参数名称“04 09 41 42 43”(应将其设置为ABC)的操作码替换“FF…”字节,但这并不起作用。
我很惊讶hcitool没有给我们一些关于如何设置广告数据包的示例,因为这对于设置各种其他参数(如TEMP或POWER)非常有用。还有其他人使用hcitool设置名称之类的东西的经验吗?