设备配对时,Android BLE 读取数据速率很慢

Posted

技术标签:

【中文标题】设备配对时,Android BLE 读取数据速率很慢【英文标题】:Android BLE read data rate is slow when device is paired 【发布时间】:2016-06-22 13:41:50 【问题描述】:

我正在开发一个每秒发送多个读取请求(约 10 个样本/秒)的 android BLE 应用。我注意到当 ble 设备与手机配对(绑定)时,读取速率很慢(~ 1 样本/秒),而当蓝色设备未配对时,读取速率很好(~ 10 样本/秒)(未绑定)。

这有什么原因吗?!!配对会影响数据速率吗?如果是,为什么?

【问题讨论】:

【参考方案1】:

一种可能是设备在配对后请求更改Connection Interval,以节省电量。

【讨论】:

是的,它在 Android 5.0 及更高版本上运行良好 - 使用 CONNECTION_PRIORITY_HIGH 参数调用 'requestConnectionPriority' - 但到目前为止找不到低于 5.0 的 Android 解决方案! 我对 Android API 支持不太熟悉。但它似乎应该适用于 4.3 或更高版本。如果您有权访问设备 S/W,则可以尝试将设备配置为请求更短的连接间隔。尽管接受/拒绝这些参数由 Android 决定,但假设 Android 是这种情况下的中心。

以上是关于设备配对时,Android BLE 读取数据速率很慢的主要内容,如果未能解决你的问题,请参考以下文章

iOS 蓝牙与设备配对和取消配对

Android 5.0 多 BLE 设备服务发现

Android和双模蓝牙设备:与BR / EDR(经典)配对时未找到自定义BLE服务

GATT特性BLE读取速度慢

在 Android 上无需绑定的 BLE 配对

BLE在Android上没有绑定的配对