我在测试cc2530组网的时候有个问题想请教下大家:
协调器下面挂了一个终端设备,如果先打开终端设备,协调器处于关闭状态,终端设备会一直处于DEV_NWK_DISC状态,并定时的查找可加入的网络,再打开协调器终端设备能够自己扫描到协调器创建的网络并加入。但是如果再把协调器关闭,终端设备还是一直处于DEV_END_DEVICE状态。是不是目前zstack的协议栈不会判断是否丢失了父节点呢?我在网上的一篇帖子里面看到:如果协调器被关掉了,那么会在LCD上显示Assoc Cnf fail。但是我关了协调器之后LCD上仍然是Assoc Cnf Success,是不是需要配置什么编译选项才可以有这个效果呢?
另外我看到大神VV在回复另外一个问题时说到:
一个ED入网以后,会每隔1s向父设备发送 data request,父节点收到以后会回复MAC ACK,如果连续发送Data request都没有MAC Ack回复的时候,状态会从end device->orphan->discover->rejoin rejoin的时候会选择其他的节点作为父设备。
想请教下VV,ED向父设备发送的data request和父节点回复的mac ack是协议栈实现的还是要自己写代码实现呢?谢谢