动态BLE广告Android
答
唯一可用的API是https://developer.android.com/reference/android/bluetooth/le/BluetoothLeAdvertiser.html。
该API和蓝牙标准本身没有办法改变每个广告数据包上的广告数据。如果你想改变广告数据,你必须停止正在进行的广告,并用不同的数据开始一个新的广告。
嗯,这就是我希望避免的...有没有办法确保只有一个数据包广告? –
不,你想要建立什么?为什么重要只有一个数据包被发送?当对方接收到一个数据包时,如果它看到与上一个数据包中的数据相同的数据,就可以丢弃它。 – Emil
广告价值被写入蓝牙固件中的链接层,并且不能动态更改,除非@Emil表示您再次停止/启动广告。但是,如果您有固件代码(这是HCI级别以下的代码),您可以实施它;但这些代码都属于芯片供应商,可能不公开。 –