开始的时候,一切正常,长时间运行后,发现,设备节点已经离线,从协调器devicelist中删除了,协调器就控制不了设备了,但终端设备正常上报属性信息,why?
YiKai Chen:
你用的協議棧版本是?系統裡面有沒有ZR?有沒有抓包檔可以分析問題?
Alvin Chen:
”设备节点已经离线,从协调器devicelist中删除了“ 你是3.0.2 stack吗?
你这个zed 设备是多久poll 一次,你可以上传一下zedleave部分的抓包文件?
chao lv:
回复 Alvin Chen:
-DRFD_RCVC_ALWAYS_ON=FALSE
/* The number of milliseconds to wait between data request polls to the coordinator. */
-DPOLL_RATE=3000/* This is used after receiving a data indication to poll immediately* for queued messages…in milliseconds.*/
-DQUEUED_POLL_RATE=100/* This is used after receiving a data confirmation to poll immediately* for response messages…in milliseconds*/
-DRESPONSE_POLL_RATE=100/* This is used as an alternate response poll rate only for rejoin request.* This rate is determined by the response time of the parent that the device* is trying to join.*/
-DREJOIN_POLL_RATE=440协议版本是3.0.2
chao lv:
回复 Alvin Chen:
我没有抓包,终端设备确实离线,因为我一分钟一次读取协调器的device list,有时候离线了,还会重新上线,这次好像是协调器判断设备离线了,而设备却判断为在线状态,导致了这种情况的出现,终端设备不再发送DeviceAnnce
Alvin Chen:
回复 chao lv:
有抓包文件吗?你如果没有改动childaging ,你这个pollrate不会触发childaging的管理功能。
YiKai Chen:
回复 chao lv:
我没有抓包,终端设备确实离线,因为我一分钟一次读取协调器的device list,有时候离线了,还会重新上线,这次好像是协调器判断设备离线了,而设备却判断为在线状态,导致了这种情况的出现,终端设备不再发送DeviceAnnce建議你還是抓包確認狀況吧!