最近 Android 版本的 BLE 性能问题
BLE performance issue on recent Android versions
我正在根据 Google 提供的示例项目 BluetoothLeGatt 开发一个 Android 应用程序,它与另一个设备交换 BLE 数据。
在 Android 4.3 (API 18 - Samsung Galaxy S3) 上测试 运行 工作正常,但是当我在 Android 6.0 (API 23 - HTC One 上测试时M8),我注意到了重大的性能问题:BLE 似乎减慢了应用程序的速度,它会暂停显示通过通知收到的数据。
我认为 HTC 效率更高,这是因为较新的 Android APIs 上的 BLE 实现吗?还是过时的示例项目?
提前感谢您的帮助
我终于找到了解决办法。实际上,问题并非来自 Android "Central role" 方面。它来自我的 TI SensorTag 播放的 "Peripheral role" 端,它会在 6 秒后自动更新连接参数,以进入某种低功耗模式(连接间隔更长)。
6 个月后……永远不会太晚!
我正在根据 Google 提供的示例项目 BluetoothLeGatt 开发一个 Android 应用程序,它与另一个设备交换 BLE 数据。 在 Android 4.3 (API 18 - Samsung Galaxy S3) 上测试 运行 工作正常,但是当我在 Android 6.0 (API 23 - HTC One 上测试时M8),我注意到了重大的性能问题:BLE 似乎减慢了应用程序的速度,它会暂停显示通过通知收到的数据。
我认为 HTC 效率更高,这是因为较新的 Android APIs 上的 BLE 实现吗?还是过时的示例项目?
提前感谢您的帮助
我终于找到了解决办法。实际上,问题并非来自 Android "Central role" 方面。它来自我的 TI SensorTag 播放的 "Peripheral role" 端,它会在 6 秒后自动更新连接参数,以进入某种低功耗模式(连接间隔更长)。 6 个月后……永远不会太晚!