有没有办法增加Android中的BLE广告频率?

时间:2018-11-21 14:12:19

标签: android bluetooth bluetooth-lowenergy beacon android-ibeacon

我有一个Android设备使用AltBeacon库的以下命令来广播BLE广告:

ADVERTISE_MODE_LOW_LATENCY  approx 1 Hz
ADVERTISE_MODE_BALANCED     approx 3 Hz
ADVERTISE_MODE_LOW_POWER    approx 10 Hz

我想将此频率每秒提高10次以上。有没有办法提高Android广告投放频率?还是不变?

2 个答案:

答案 0 :(得分:1)

您可以通过以下代码停止和启动广告来达到目标​​:

while (true) {
    beaconTransmitter.stopAdvertising()
    beaconTransmitter.startAdvertising(beacon, object : AdvertiseCallback() }

答案 1 :(得分:0)

您显示的与Android Beacon库的BeaconTransmitter类一起使用的不同选项是内置于Android中的。不幸的是, Android API没有其他更高的传输频率。

但是,在许多较新的设备上,您可能一次启动多个广告客户。如果您拥有这样的设备(Pixel,Nexus,Galaxy,Nokia),则可以一次简单地启动多个BeaconTransmitter实例,每个实例设置为通告10Hz。 如果您从10开始,则可以有效获得100Hz的广告。