CC2541耗电问题
时间:10-02
整理:3721RD
点击:
如上图,目前程序中设置5S传输一次数据,在不传输数据的时候希望尽可能的省电,但是发现在没有数据传输的时候有很多L2CAP-C的包,不知道是什么包?有没有办法将这个包给去掉呢?图中L2CAP-S是正常的数据传输包。
希望给予帮助,谢谢!
C 代表continuation,相对的,还有个L2CAP-S 包,S代表start,见图片。
带有有效荷载的数据包发送以L2CAP-S 开始;而长度为0的数据包会带有L2CAP-C来延续长度,对通信没有影响。
感谢您的回复!
对,L2CAP-C没有影响通信,但是这个包使2541频繁唤醒,这样就会比较耗电,有没有办法将这个L2CAP-C去掉或者间隔调大一点呢?
我试着改了:
(1 + slaveLatency) * (ConnInterval)但是没有效果。
L2CAP层为上层提供数据封装服务,连接参数更新请求会通过这层发送,你试试把连接间隔改长一点