cc2530使用zstack协议栈遇到的问题跪求大神
时间:10-02
整理:3721RD
点击:
最近使用zstack协议栈进行组网应用,发现以下两个问题无法解决:
1 只设置ext pan id,ieee address,channel mask,不设置pan id时,当协调器下电再上电后,路由节点无法重新与协调器进行组网通信。
注:没有打开nv_restore。
因为路由节点无法感知协调器的状态,所以在应用层每隔固定时间向协调器发送心跳包,当心跳包发送不成功时,离开网络,重新加入。
使用NLME_LeaveReq离开网络,调用ZDApp_NetworkInit( 0 );重新加入网络。但调试发现ZDO_StartDevice内NLME_NetworkDiscoveryRequest返回无效请求。
求ti大神给出解决办法,是离网重新加入网络的方法不对,还是根本不支持这个动作。
2 当不使用ext pan id,只使用pan id来标识网络时,打开nv_restore。协调器或路由节点允许加入最大节点数后,即使这些节点全部下电,也不能允许新节点加入,重启协调器或路由器无效。
应该是子设备的生命周期没有启用,导致所有加进来的节点永久保存。
但如何解决这个问题呢?没有找到相关的api,只找到两个相关的宏定义,但不知道如何使用。
ZCD_NV_NWK_CHILD_AGE_ENABLE 和 ZCD_NV_DEVICE_LIST_KA_TIMEOUT
求关注,求解释。。。。
您好,请问您的问题解决了吗