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.

[参考译文] 设备加入后 MAC 事务过期。

Guru**** 2466550 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1122348/mac-transaction-expired-after-device-joins

您好!

我有一个 ZED 连接到我的协调器。

我测试了取出电池、发送一些命令、然后重新连接。

收到终端设备通知 IND 数据包时、所有之前的命令返回 MAC 事务已过期。 有什么关于这种行为原因的想法吗? 所有命令都会丢失。

MAC 事务过期错误背后的含义是什么? 除了轮询未及时检索数据包外、是否有其他原因导致此错误?

超时设置为最大值127秒。

编辑:发出命令和放回电池之间的时间大约为1秒。  

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

    尊敬的 Luca:

    这是有意的行为。  重新加入响应消息将作为间接消息发送、并且不允许先前排队的消息干扰此过程。  因此、这些之前消息的数据缓冲区会被删除、并 通知用户 ZMacTransactionExpired (0xF0)在 需要时重新尝试这些数据包。

    此致、
    Ryan

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

    如果协调器的  MAC 事务过期、您可以让协调器记住发送的消息、并尝试让目标休眠式终端设备唤醒并从协调器轮询(发送 MAC-DATA-Request 命令)、然后重试记住的消息到终端设备