工具/软件:
你好
我将 CC2530 用作 ZED、将 CC2652 用作 ZC。 目前、有一个 ZC 和一个 ZED 彼此非常靠近放置。 在测试期间、我发现当 ZED 每 50ms(每个数据包 4 个字节)连续发送一次数据时、工作正常。 但是、如果时间间隔缩短到 40ms、则会发生 ZR 接收数据包丢失。 Zigbee 通信是需要固定的最小间隔、还是这是硬件或固件的问题?
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.
您好、Whong、
尽管 IEEE 802.15.4 PHY 的吞吐量为 250kbps、但您还必须考虑 MAC ACK 周转延迟、接收器数据包处理时间以及默认响应的 ZED 数据请求(如果适用)。 您是否有要共享的监听器日志? 正在发送什么样的数据包 (APS、ZCL、NWK)? 与每秒发送更多数据包相比、每个数据包发送更多数据字节会更高效。 您可以尝试在 Nwk_globabls.c 中增加 ZC NWK_MAX_DATABUFS*、但如果 ZED 没有延迟数据包或以突发方式发送数据包组、这可能只会延迟问题。
此致、
Ryan
由于所有 Zed 都直接与 ZC 关联(即没有额外的路由器)、因此最简单的方法是使用 AssocList.h 中的 API (AssocCount、 AssocFindDevice 、AssocMakeOfListRfdChild 、AssocGetWithShort、 AssocMakeList、 等)并参阅 AssociatedDevList 以查看未老化(由于一段时间未签入)的活动 Zigbee 终端设备。
此致、
Ryan