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.

[参考译文] CC2530:ZED 通信在4个没有 ACK 的数据请求后卡住

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1025558/cc2530-zed-communication-stuck-after-4-data-requests-without-ack

器件型号:CC2530

上下文:

当前设置中的 ZED 每15分钟报告一次属性  

如下面的 TShark 文本输出所示、它在4个数据请求后停止通信、没有任何应答。

 4452 2021-07-28 17:46:48.645186       0x6d99 ▒~F~R 0x0000       ZigBee HA 53 ZCL: Report Attributes, Seq: 36
 4453 2021-07-28 17:46:48.649397       0x6d99 ▒~F~R 0x0000       ZigBee HA 53 ZCL: Report Attributes, Seq: 36
 4454 2021-07-28 17:46:48.649883              ▒~F~R              IEEE 802.15.4 5 Ack
 4455 2021-07-28 17:46:48.659148       0x6d99 ▒~F~R 0x0000       ZigBee HA 57 ZCL: Report Attributes, Seq: 37
 4456 2021-07-28 17:46:48.659613              ▒~F~R              IEEE 802.15.4 5 Ack
 4457 2021-07-28 17:46:48.764898       0x6d99 ▒~F~R 0x0000       IEEE 802.15.4 12 Data Request
 4458 2021-07-28 17:46:48.765380              ▒~F~R              IEEE 802.15.4 5 Ack
 4459 2021-07-28 17:46:48.774518       0x0000 ▒~F~R 0x6d99       ZigBee HA 50 ZCL: Default Response, Seq: 36
 4460 2021-07-28 17:46:48.775004              ▒~F~R              IEEE 802.15.4 5 Ack
 4461 2021-07-28 17:46:48.779152       0x0000 ▒~F~R 0x6d99       ZigBee HA 50 ZCL: Default Response, Seq: 36
 4462 2021-07-28 17:46:48.782151       0x0000 ▒~F~R 0x6d99       ZigBee HA 50 ZCL: Default Response, Seq: 36
 4463 2021-07-28 17:46:48.786292       0x0000 ▒~F~R 0x6d99       ZigBee HA 50 ZCL: Default Response, Seq: 36
 4464 2021-07-28 17:46:48.880523       0x6d99 ▒~F~R 0x0000       IEEE 802.15.4 12 Data Request
 4465 2021-07-28 17:46:48.881003              ▒~F~R              IEEE 802.15.4 5 Ack

[... data requests with ACK every 7 seconds]

 4867 2021-07-28 17:56:02.541925       0x6d99 ▒~F~R 0x0000       IEEE 802.15.4 12 Data Request
 4868 2021-07-28 17:56:02.543695       0x6d99 ▒~F~R 0x0000       IEEE 802.15.4 12 Data Request
 4869 2021-07-28 17:56:02.546554       0x6d99 ▒~F~R 0x0000       IEEE 802.15.4 12 Data Request
 4870 2021-07-28 17:56:02.549504       0x6d99 ▒~F~R 0x0000       IEEE 802.15.4 12 Data Request
 
 [.. End of communication from the 6d99 for over 10 days].
 [The expected next "Report Attributes" is at baout 18:01]

目前我只是记录这一点、我怀疑另一个与存储器相关的问题、以及 要查看的代码的哪些部分的指针是有趣的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我过滤了 TShark 输出以检查序列号。

    ZED 通常会发出四个具有相同序列号的数据请求、所有请求都由协调器进行 ACK 处理。

    下面是在发生故障的数据请求和发生故障的数据请求之前筛选出的一些信息(时间、序列、ACK)。

    [Data Requests, repeated 4 times, 4x ACK]	
    
        Arrival Time: Jul 28, 2021 17:55:55.526790000 CEST
        Sequence Number: 30
        Source: 0x6d99
        Arrival Time: Jul 28, 2021 17:55:55.527275000 CEST
    IEEE 802.15.4 Ack, Sequence Number: 30
        Sequence Number: 30
        Arrival Time: Jul 28, 2021 17:55:55.530234000 CEST
        Sequence Number: 30
        Source: 0x6d99
        Arrival Time: Jul 28, 2021 17:55:55.530651000 CEST
    IEEE 802.15.4 Ack, Sequence Number: 30
        Sequence Number: 30
        Arrival Time: Jul 28, 2021 17:55:55.533887000 CEST
        Sequence Number: 30
        Source: 0x6d99
        Arrival Time: Jul 28, 2021 17:55:55.533936000 CEST
    IEEE 802.15.4 Ack, Sequence Number: 30
        Sequence Number: 30
        Arrival Time: Jul 28, 2021 17:55:55.538172000 CEST
        Sequence Number: 30
        Source: 0x6d99
        Arrival Time: Jul 28, 2021 17:55:55.538665000 CEST
    IEEE 802.15.4 Ack, Sequence Number: 30
        Sequence Number: 30
        Arrival Time: Jul 28, 2021 17:55:57.752946000 CEST
        
    [Data Requests, repeated 4 times, no ack]	
    	
        Arrival Time: Jul 28, 2021 17:56:02.541925000 CEST
        Sequence Number: 31
        Source: 0x6d99
        Arrival Time: Jul 28, 2021 17:56:02.543695000 CEST
        Sequence Number: 31
        Source: 0x6d99
        Arrival Time: Jul 28, 2021 17:56:02.546554000 CEST
        Sequence Number: 31
        Source: 0x6d99
        Arrival Time: Jul 28, 2021 17:56:02.549504000 CEST
        Sequence Number: 31
        Source: 0x6d99
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Mario、

    在这种行为发生之前、ZED 必须运行多长时间?  尽管 ZED 正在从 ZC 接收 MAC ACK、但它发送 MAC 重试还是很奇怪。  然后、它通过递增序列号来尝试 Nwk 重试、但缺少来自 ZC 的响应可能表明帧计数器也没有递增。  您是否有此行为的监听器日志?  如果怀疑其父级已丢失、则 ZED 应进入孤立状态并开始发送信标请求以重新加入现有网络。

    此致、
    Ryan