【问题标题】:continue advertising after connection bluez连接后继续做广告 bluez
【发布时间】:2019-05-21 10:54:31
【问题描述】:

我已经使用 hcitool 在 bluez 中设置了广告,设备按预期播种。

设置如下:

#advertising
sudo hcitool -i hci0 cmd 0x08 0x0008 18 02 01 06 02 0a 00 11 07 9e ca dc 24 0e e5 a9 e0 93 f3 a3 b5 01 00 40 6e 00 00 00 00 00 00 00
#scan response
sudo hcitool -i hci0 cmd 0x08 0x0009 0d 0c 09 6f 6f
#setup advertising interval
sudo hcitool -i hci0 cmd 0x08 0x0006 80 02 c0 03 00 00 00 00 00 00 00 00 00 07 00
#turn advertising on
sudo hcitool -i hci0 cmd 0x08 0x000a 01

在设备连接后,广​​告就消失了。我如何继续做广告?

我做了一个解决方法,反复调用sudo hcitool -i hci0 cmd 0x08 0x000a 01

另一个问题是如何使用 d-bus 接口设置上面的广告。

ps。 在Bluetooth specification 5.0 (Core_v5.0.pdf), 7.8.5 LE Set Advertising Parameters command p.1321找到了很多信息

【问题讨论】:

    标签: bluetooth-lowenergy bluez


    【解决方案1】:

    当设备的状态从广告切换到接受传入连接时,大多数堆栈/实现(包括 BlueZ)会自动关闭广告。原因是根据堆栈链路层状态(请参见下图,可用的蓝牙规范 v5.1,第 6 卷,B 部分,第 1.1 节:链路层状态),设备的状态应该从 广告到已连接,因为设备不能同时处于两种不同的状态。

    但是,一旦建立连接,您就可以像手动操作一样重新启动广告。请查看以下答案以获取更多信息:-

    Link Layer state for more than one simultaneous connection

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 2022-08-12
      相关资源
      最近更新 更多