iOS 5.x/iOS 6中的蓝牙默认连接间隔

iOS 5.x/iOS 6中的蓝牙默认连接间隔,ios,core-bluetooth,bluetooth-lowenergy,Ios,Core Bluetooth,Bluetooth Lowenergy,我实现了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 ms 使用iOS 6设备进行相同的测试 在iOS

我实现了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 ms

使用iOS 6设备进行相同的测试

在iOS 6.0上,此参数的更改只需1秒。结果连接间隔超过40毫秒(48毫秒)。 在更改连接间隔之前,“默认”连接间隔似乎为~28ms

以下是我的问题:

  • 是否有人可以根据iOS版本确认连接间隔的这些“默认”值
  • 有没有办法在不到6秒内处理iOS 5.1上连接间隔值的更改?如果是,如何进行
  • 为什么请求的连接间隔值似乎没有正确更改(iOS 5.1上为44>40,iOS 6上为48>40)

  • 您用来更改连接间隔的协议是什么?我假设您提到的BLE芯片是外设?是的,BLE芯片用作外设(在这种情况下,iOS设备是主设备)。你说的“协议”是什么意思?你在发送低级命令吗?如果是,是什么?