我有一个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广告投放频率?还是不变?
答案 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的广告。