Other Parts Discussed in Thread: CC2530
如题,使用CC2530芯片,ZStack-CC2530-2.5.1a协议栈。为了减少Zigbee终端和协调器间的时延,将Zigbee终端设置为一直接受消息,即在f8w.Config.cfg中设置了-DRFD_RCVC_ALWAYS_ON=TRUE,其他不修改。然后在终端和协调器通信过程中,终端总是间隔一段时间和协调器失联。通过抓包发现,终端发送数据包给协调器并且受到该数据包的ACK后突然发出orphan notification包(偶尔是beacon request)。通过查询,我猜想是终端的poll机制(感觉又有点像这个网址:www.deyisupport.com/.../85924.aspx下的zgChildAgingEnable),即协调器在终端入网的时候会将终端的相关信息(zgEndDeviceTimeoutValue)加入至AssociateList中,然后在timeout减至0的时候将该终端加入至notMyChild的list中,然后终端会发送orphan notification数据包。不知道我理解有没有问题。
问题:我想终端和协调器一直保持通信,要如何设置。谢谢