代码之家  ›  专栏  ›  技术社区  ›  GudniPall

Android Ble后台扫描速度慢

  •  2
  • GudniPall  · 技术社区  · 7 年前

    我正在开发一个应用程序,它有一个持续运行的后台服务,并使用iBeacons在靠近Ble信标时向应用程序发出警报,用户可以将手机放在附近并从Ble信标读取信息。

    我试图在蓝牙回调的RSSI低于某个值,并且在操作系统低于Android 7的设备上运行速度很快时,进行邻近性检查并启动该应用程序。 但在Android 7及更高版本上,我只收到5秒延迟的蓝牙回调,这太慢了。为什么会有这么大的差异?有没有办法加快回调频率

    1 回复  |  直到 7 年前
        1
  •  2
  •   Emil    7 年前

    他们对其进行了更改,以便在后台以较低的占空比运行扫描参数。也就是说,如果我没弄错的话,每5秒有500毫秒的窗口。我认为你对此无能为力。

    在我看来,500毫秒/5秒是一个非常糟糕的选择。每500毫秒50毫秒会更好。。。