SimpleBLEMulti 多角色工程-内部存在什么定时任务吗?
TI工程师:
各位好! 我目前SimpleBLEMulti工程进行调试我的设备的低功耗,作为从机,连接设备后发现功耗过高。用示波器测试晶振脚,发现设备被50ms左右唤醒一次。
我把我的用户程序全部注销掉、连接参数加长、减少,注销掉任务定时器等方法,都没有反应,仍然是50ms左右被唤醒。
请问该工程内部是否存在什么默认的定时的任务?请帮忙提供一个查找该问题的方向,谢谢!
请问是在CC2541上还是CC2540上?
有没有和SimpleBLEPeripheral对比测试过?
WBJ:
谢谢回复。我是在CC2650上测试的,我已经找到原因了。是手机的连接参数是50ms左右,设备端设置了连接参数后,更新连接参数不成功,导致的这种现象。
我看最新版的Mulirole程序说明,对参数更新这块有说明,说例程对参数更新这块调度不好,建议不要使用。而我的程序和最新程序,都是多角色的,估计也存在同一的bug。
TI 对多角色例程的说明:
The controller's scheduling mechanism after parameter updates occur has not been fully characterized. Parameter updates will not cause the connection to drop but may cause missed connection events. For greatest stability, all connections should be established at the same interval or multiples of the smallest connection interval.