有没有办法用 BlueZ 宣传多个信标

Is there a way to advertise multiple beacons with BlueZ

我需要公布 2 组不同的数据,每组 31 字节。当我查看核心规范 v4.0.

时看起来不可能

我进一步了解后了解到,信标可以在 3 个不同的频道中播发:37、38、39。LE 设置广告参数命令 可以选择一个特定频道以及所有频道。

是否可以在不同的渠道宣传不同的数据?

如果不可能,我剩下的唯一解决方案是使用 LE 设置广告数据命令 定期更改广告数据。

我很高兴看到有关性能、稳定性和功耗的一些见解。

是的,只要您定期更改广告负载,您的设备就可以充当多个 BLE 信标。您建议使用 LE Set Advertising Data Command 是我推荐的方法,您不需要为此更改广告渠道。

换句话说,你可以在你的设备上做的是设置一个定时器,然后一旦定时器到期,你就可以切换到另一组正在广播的 BLE 数据,这将创建您的设备充当多个信标的影响。

请查看以下链接,这些链接也可能对您的问题有所帮助:-

  • Linux BlueZ custom Manufacturing Scan Response Data
  • Bluez BLE peripheral advertise custom characteristic with ADV data

希望对您有所帮助。