苹果系统设备作主设备时,连接参数更新的要求比较苛刻,如下:
IntervalMax*(SlaveLatency+1)≤2seconds
IntervalMin≥20ms
IntervalMin+20ms≤IntervalMax
SlaveLatency≤4
connSupervisionTimeout≤6seconds
IntervalMax*(SlaveLatency+1)*3<connsupervisiontimeout< p="">
即:
最大连接间隔时间 *(从机延迟+1)≤2s
最小连接间隔时间 ≥20ms
最小连接间隔时间 +20ms≤最大连接间隔时间
从机延迟≤4
超时时间≤6s
最大连接间隔时间 *(从机延迟+1)*3<超时时间
所以如果你的BLE从设备需要被IOS主设备连接,那你的BLE从设备的默认申请的连接参数一定要满足上述要求,并且连接过程中修改连接参数的时候也要满足上述要求。