协议栈版本:Z-Stack Home 1.2.2a
问题描述:开启了POWER_SAVING,
其他配置如下:
xNV_RESTORE
POWER_SAVING
xNWK_AUTO_POLL
HOLD_AUTO_START
-DPOLL_RATE=0
想实现:节点上电不自动入网,通过uart数据控制节点入网请求,成功入网后3s发送一次data request。
目前情况:节点上电后不做任何操作时,节点不发送data request,当uart口发送任何数据,节点都会每隔一段时间连续发送4次data request,也会发送beacon request的情况,这种情况下,在通过uart控制节点入网,节点就会连续发送beacon request,导致不能入网。周期性发送beacon request.psd周期性发送Data Request.psd
详细的过程见抓包过程!
Alvin Chen:
"在通过uart控制节点入网,节点就会连续发送beacon request"
你的设备没有入网之前是会一直beacon request 这是正常的,入网之后则不会有了。
你无法入网你的ZC是否允许入网?
如何控制入网请看:
e2echina.ti.com/…/237701
user4796768:
回复 Alvin Chen:
非常感谢Alvin的回答!
我终端节点设置的是上电默认的节点不发送data request,只有在成功入网之后才每隔三秒发送一次data request。但是现在是只要uart有数据,模块就会连续发送四次data request,不清楚这个是在哪里发送的?模块是不能成功入网的,确认ZC是允许加入的。
Alvin Chen:
回复 user4796768:
如果你想入网,则去ZDApp_StartJoiningCycle去加入网络,去监听ZDO_STATE_CHANGE的变化。
对于你发送beacon request 无法入网,你的抓包是否看到你的ZC是否capabilities不满足。你网络中有多少设备。
YiKai Chen:
回复 user4796768:
設個斷點在ZDApp_NetworkInit里面去查查是誰啟動入網的
user4796768:
回复 Alvin Chen:
就一个协调器和一个终端节点。