我们基于TI2541芯片 做空中升级,升级文件大小153k,IOS每次16个字节写入到设备中,我们发现升级时间需要10分钟.但是同样的设备在TI的BLE Device Monitor下升级只需要153秒。我们想缩短升级时间到2分钟之内。我们的设备已经向IOS发送了更新连接参数的请求。
但是升级时间没有任何变化。
根据<<Bluetooth Accessory Design Guidelines for Apple Products>>对通信参数要求如下:
● Interval Max * (Slave Latency + 1) ≤ 2 seconds
● Interval Min ≥ 20 ms
● Interval Min + 20 ms ≤ Interval Max, Slave Latency ≤ 4
● connSupervisionTimeout ≤ 6 seconds
● Interval Max * (Slave Latency + 1) * 3 < connSupervisionTimeout
参数MIn Connection InTerval: 18(18*1.25ms),Max Conection Interval:36(36*1.25ms),Slave latency:0,Supervision Timeout:1000( 1s).满足要求
通过查看TI的BLE Device Monitor(1.2.0版本)日志,体温计更新参数请求已发出。
不知道存在什么问题,请帮助指导。还有空中升级时,每次多写入一些,比如每次写入64字节,不知道可行么。
jamin:
我的理解
Interval 和 Latency 设得太小,ios不一定接受,你需要自己try 一下它的极限值;就是设置后ios 会返回一个accept命令
gangming He:
回复 jamin:
非常感谢,后来又试了两组 20,40,1,1000; 24,48,1.时间都没有变化。