我想要做一个低功耗的终端节点设备,现在有一个协调器,一个路由节点,一个低功耗的终端节点,终端节点的父节点是路由节点,路由节点的父节点是协调器,
终端节点的功耗做到最低,大概3微安到四微安这样子,没有心跳包,
-DRFD_RCVC_ALWAYS_ON=FALSE
-DPOLL_RATE=0
终端节点不会自动加入网络,需要外部触发中断来入网(考虑到低功耗)
设置大概就是这样,这时候将路由节点断电,或者直接将路由节点从网络中删除,正常情况下,终端节点会重新找其他的父节点,但是我碰到的情况是,这个终端节点就完全变成了一个孤儿节点,发送的数据无法发出去,也不会重新找其他父节点(这个终端节点不需要接收数据,只要发送数据就可以),我想问一下,是不是因为低功耗的原因?修改设置-DPOLL_RATE=1000,还是这样,请教一下各位大佬,有没有人能给点建议,先行感谢!!!
YiKai Chen:
有沒有使能NV_RESTORE?還有你用的協議棧版本是?
user5355203:
回复 YiKai Chen:
有预编译过NV_RESTORE,协议栈版本是2.5.1a
YiKai Chen:
回复 user5355203:
协议栈版本2.5.1a過時很久了,你要不要換到最新的Z-Stack 3.0.1
Viki Shi:
回复 user5355203:
建议至少换到ZHA1.2.2再进行测试,新版本修复了很多原先的bug