iOS 蓝牙连接 connectionSupervisionTimeout 是720ms 还是 2~6s

对比

  1. HCI可以看到iPhone作为主设连接外设时,可以看到:
    connection Event Interval = 30ms;
    connection Slave Latency = 0;
    connection Supervision Timeout = 720ms;
  2. 但苹果官方文档《 Accessory Design Guidelines for Apple Devices 》里41.6章里要求:
    Supervision Timeout from 2 seconds to 6 seconds.

原因

这里720ms是iPhone作为主设connect时设定的connectionParameter,但是蓝牙协议允许外设来根据实际情况协商

connection Supervision Timeout以满足需求,故《 Accessory Design Guidelines for Apple Devices 》文档在此时约束了外设协商的 Supervision Timeout from 2 seconds to 6 seconds.

Supervision Timeout 的大小影响能耗及连接健壮性,需根据应用场景灵活设置此值来达到平衡,coreBluetooth API并未提供方法来修改connect的参数设置,故一般让机硬件来修改此Connection Parameter

参考

  1. coreBluetooth报错: Error Domain=CBErrorDomain Code=6 \"The connection has timed out unexpectedly.\"
  2. 《Accessory-Design-Guidelines》
  3. iOS蓝牙 Connection Parameters 关键参数说明
相关推荐
2401_852403553 小时前
iPhone照片删不掉?原因探索及解决方案
ios·iphone
iOS-Carlos11 小时前
安卓链接正常显示,ios#符被转义%23导致链接访问404
ios·url编码
it老欧12 小时前
记录近期iOS开发几个报错及解决方案
ios
菜的不敢吱声12 小时前
假期学习-- iOS 通知详解
学习·ios·cocoa
AI科技圈.17 小时前
iPhone 16即将推出的5项苹果智能功能
ios·cocoa·iphone
TMT星球17 小时前
支持iPhone 16新品预售,饿了么同步上线专人配送等特色服务
ios·iphone
AI信息风向1 天前
iOS 15推出后利用邮件打开率的7种方法
ios
2401_858120531 天前
深入理解 Swift 中的隐式解包可选类型(Implicitly Unwrapped Optionals)
开发语言·ios·swift
TheLittleBoy1 天前
iPhone 16分辨率,屏幕尺寸,PPI 详细数据对比 iPhone 16 Plus、iPhone 16 Pro、iPhone 16 Pro Max
ios·iphone·iphone16·苹果分辨率
SchneeDuan2 天前
iOS的传递链与响应链机制
ios