插入蓝牙加密狗后,运行以下命令将告诉您设备名称并提供其状态:
$ 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
现在看起来应该像这样:
$ hciconfighci0: 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开头)以为广告发送不同的字节序列。一,从字面上发送ASCII码为“HELLO WORLD”将使用:
48 45 4c 4c4f 57 4f 52 4c 44
现在,使用以下命令激活加密狗上的广告,这将开始发送“ Helo World”数据包。
$ sudo hciconfig hci0 leadv 0
编辑: 上面的命令使广告服务可连接。如果您不想允许连接,请将其更改为
$ sudo hciconfig hci0 leadv 3
您还可以使用以下命令禁用广告:
$ sudo hciconfig hci0 noleadv



