【问题标题】:Is there a way to increase BLE advertisement frequency in Android?有没有办法增加 Android 中的 BLE 广告频率?
【发布时间】:2019-04-24 03:15:06
【问题描述】:

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

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

我想将此频率提高到每秒 10 次以上。有没有办法增加Android中的广告频率?还是一成不变?

【问题讨论】:

  • 100ms 是您可以广播的最高频率。这通常也是您可以设置的最大常用设备。

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


【解决方案1】:

您可以使用以下代码停止和启动广告来达到它:

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

【讨论】:

    【解决方案2】:

    您展示的与 Android 信标库的 BeaconTransmitter 类一起使用的不同选项是 Android 内置的。遗憾的是Android API 没有提供其他更高频率的传输。

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

    【讨论】:

      猜你喜欢
      • 2014-02-03
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多