关于如何将USB蓝牙4加密狗设置为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
是以字节为单位的数据包后面的整个ENTIRE的长度
02 01 1a 1a
是用于设置广告包的标志(详情请求)
ff 4c 00 ...
是编码iBeacon信息的"公司特定数据"
我试图做的是将"FF ..."字节替换为用于设置NAME参数"04 09 41 42 43"的操作码(应将其设置为ABC),但这不起作用.
我很惊讶hcitool没有给我们一些关于如何设置广告包的例子,因为这在设置各种其他参数(如TEMP或POWER)时非常有用.有没有其他人有使用hcitool设置NAME之类的经验?