动态BLE广告Android

问题描述:

有没有什么办法可以使用蓝牙低功耗来宣传更改的数据?例如,每次广告被发出时,增加广告数据中的值?动态BLE广告Android

唯一可用的API是https://developer.android.com/reference/android/bluetooth/le/BluetoothLeAdvertiser.html

该API和蓝牙标准本身没有办法改变每个广告数据包上的广告数据。如果你想改变广告数据,你必须停止正在进行的广告,并用不同的数据开始一个新的广告。

+0

嗯,这就是我希望避免的...有没有办法确保只有一个数据包广告? –

+0

不,你想要建立什么?为什么重要只有一个数据包被发送?当对方接收到一个数据包时,如果它看到与上一个数据包中的数据相同的数据,就可以丢弃它。 – Emil

+0

广告价值被写入蓝牙固件中的链接层,并且不能动态更改,除非@Emil表示您再次停止/启动广告。但是,如果您有固件代码(这是HCI级别以下的代码),您可以实施它;但这些代码都属于芯片供应商,可能不公开。 –