如标题中所提到的,问题是导致tx选项字段的值为0x01(禁用确认)的原因。我假设它禁用 aps 层确认和其他 aps 重试。但它们也会以任何方式发生,同时禁用 aps 确认。 tx状态帧的重试计数器仍然计数,有时直到60.我认为这对于 mac 层重试来说有点太多了。或者 nwk 层还有重试?
关心托比
答案 0 :(得分:3)
TX请求(API帧)上的选项0x01不会禁用确认,它会禁用重试(最多3次)。以下是具有重试禁用的TX请求帧的示例:
7E 00 0F 10 01 00 13 A1 00 40 AA D0 06 FF FE 00 01 04 78
要禁用确认,需要在TX Request的帧ID上设置0x00。这是一个例子:
7E 00 0F 10 00 00 13 A1 00 40 AA D0 06 FF FE 00 00 04 7A
我猜发送重试计数(来自ZigBee发送状态帧)与CSMA-CA相关。