【发布时间】:2012-11-30 05:54:43
【问题描述】:
正如标题中提到的那样,问题是导致 tx 选项字段的值为 0x01(禁用 ack)的原因。我假设它禁用了 aps 层确认和额外的 aps 重试。但它们也以任何方式在 aps 确认禁用的情况下发生。 tx 状态帧的重试计数器仍然计数,有时直到 60。我认为这对于 mac 层重试来说有点太多了。还是nwk层也有重试?
问候托比
【问题讨论】:
标签: api network-protocols layer zigbee xbee
正如标题中提到的那样,问题是导致 tx 选项字段的值为 0x01(禁用 ack)的原因。我假设它禁用了 aps 层确认和额外的 aps 重试。但它们也以任何方式在 aps 确认禁用的情况下发生。 tx 状态帧的重试计数器仍然计数,有时直到 60。我认为这对于 mac 层重试来说有点太多了。还是nwk层也有重试?
问候托比
【问题讨论】:
标签: api network-protocols layer zigbee xbee
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 请求的帧 ID 上设置 0x00。这是一个例子:
7E 00 0F 10 00 00 13 A1 00 40 AA D0 06 FF FE 00 00 04 7A
我猜传输重试计数(来自 ZigBee 传输状态帧)与 CSMA-CA 有关。
【讨论】: