插入蓝牙适配器后,运行以下命令将告诉您设备名称并给出其状态:
$ hciconfig
输出应如下所示:
hci0: Type: BR/EDR Bus: USB
BD Address: 00:01:02:aa:bb:cc ACL MTU: 1021:8 SCO MTU: 64:1
DOWN
RX bytes:1000 acl:0 sco:0 events:47 errors:0
TX bytes:1072 acl:0 sco:0 commands:47 errors:0
这表明名为 hci0 的设备处于关闭状态。发出以下命令将其启动:
$ sudo hciconfig hci0 up
现在它应该看起来像:
$ hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 00:01:02:aa:bb:cc ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING
RX bytes:1000 acl:0 sco:0 events:47 errors:0
TX bytes:1072 acl:0 sco:0 commands:47 errors:0
接下来,执行以下示例命令来配置要发送的广告数据。
$ 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
您可以更改十六进制字节(以 1e 开头)来为您的广告发送不同的字节序列。从字面上发送“HELLO WORLD”的 ASCII 代码的方法将使用:48 45 4c 4c 4f 57 4f 52 4c 44
(EDIT:但您还必须在此消息前添加有效的标头,请参阅here.)
现在,使用以下命令激活加密狗上的广告,这将开始发送“Helo World”数据包。
$ sudo hciconfig hci0 leadv 0
EDIT:上述命令使通告的服务可连接。如果您不想允许连接,请将其更改为$ sudo hciconfig hci0 leadv 3
您还可以使用以下命令禁用广告:
$ sudo hciconfig hci0 noleadv