This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

zigbee3.0 终端设备可以发送send_command 给协调器,但协调器发送的指令,终端设备收不到

开始的时候,一切正常,长时间运行后,发现,设备节点已经离线,从协调器devicelist中删除了,协调器就控制不了设备了,但终端设备正常上报属性信息,why?

  • 你用的協議棧版本是?系統裡面有沒有ZR?有沒有抓包檔可以分析問題?

  • ”设备节点已经离线,从协调器devicelist中删除了“ 你是3.0.2 stack吗?
    你这个zed 设备是多久poll 一次,你可以上传一下zed leave部分的抓包文件?
  • -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
  • 我没有抓包,终端设备确实离线,因为我一分钟一次读取协调器的device list,有时候离线了,还会重新上线,这次好像是协调器判断设备离线了,而设备却判断为在线状态,导致了这种情况的出现,终端设备不再发送DeviceAnnce
  • 有抓包文件吗?你如果没有改动childaging ,你这个pollrate不会触发childaging的管理功能。
  • 我没有抓包,终端设备确实离线,因为我一分钟一次读取协调器的device list,有时候离线了,还会重新上线,这次好像是协调器判断设备离线了,而设备却判断为在线状态,导致了这种情况的出现,终端设备不再发送DeviceAnnce

    建議你還是抓包確認狀況吧!