我实现了 BLE 芯片和 iOS 设备之间的数据交换。为了暂时加快数据传输,芯片侧的连接间隔被动态修改为:
- min interval : 20 ms
- max interval: 40 ms
- slave latency : 0
- timeout : 300 * 10ms
首次使用 iOS 5.1 设备进行测试
在 iOS 5.1 上更改此参数需要 6 秒。结果间隔连接超过 40 毫秒(44 毫秒)。在连接间隔更改之前,“默认”间隔连接似乎约为 100 毫秒。
使用 iOS 6 设备进行相同测试
在 iOS 6.0 上,这个参数的改变只需要 1 秒。结果间隔连接超过 40 毫秒(48 毫秒)。在连接间隔更改之前,“默认”间隔连接似乎约为 28 毫秒。
以下是我的问题:
- 有人可以根据 iOS 版本确认连接间隔的这些“默认”值吗?
- 有没有办法在不到 6 秒的时间内处理 iOS 5.1 上连接间隔值的变化?如果是,如何?
- 为什么连接间隔的询问值似乎没有正确更改(iOS 5.1 上为 44 > 40,iOS 6 上为 48 > 40)?