CC2540和iOS设备连接后功耗很大,求帮助
时间:10-02
整理:3721RD
点击:
使用IOS7调用Apple提供的API和扫描并连接到外设(CC2540)后,不做任何操作。
用万用表测量电流稳定在0.88毫安左右,有人知道是怎么回事么?为什么这么大?
另外:安卓使用同一个的流程连接设备,但是电流就很小,0.02毫安左右。
手机上默认的connection interval不同,android会自动调大,而ios不会自动改变,请适当使用代码自己控制connection interval的min~max范围,不要差别太大,否则会导致响应时间和想要的不同。注意:IOS目前可根据需求动态改变;而android目前尚不能用代码修改。
您说的适当的使用代码是指在手机端的代码么?
IOS有相关的API修改连接参数么?我没有找到啊。。。
Sorry,刚搜索了一下,好像ios也不支持api修改,目前只能通过从机修改,主机是否能适配需要具体测试,有兼容性关系。
个人建议在连接前从机就设死参数,连接时主机会自动适配从机。
感谢,你的回复给我很大的帮助。耗电的原因我也找到了,是因为从设备设置连接参数的时候,指定的 Interval Min = 0x320 , Interval Max = 0x320 不满足苹果对蓝牙BLE连接参数的要求(苹果要求Min和Max不能相同,且Max最少比Min大20毫秒),更改为 Interval Min = 0x320 , Interval Max = 0x400后,iOS连接上外设后的稳定电流也是0.02毫安左右了。
是如何修改的?
是在从机上修改的,不是通过手机。
手机上没有找到相关的API。