团队好,
注意:这是关于 ZigBee 的问题。 由于论坛选择框仅包含"Bluetooth forum"选项、因此会分类到蓝牙论坛中。
simplelink_cc13xx_cc26xx_sdk_6_40_00_13
应用场景:一个协调器和一个子器件、被用作一个透明的传输模块。
测试速率:每30ms 发送一个数据包、zcl 有效载荷可承载64字节的数据。
测试过程中发现数据包丢失。
发送端打印的日志表明所有数据均已成功发送、并且没有数据包丢失。
使用数据包捕获工具捕获数据包并验证数据包是否确实已成功发送。
因此、可确定在接收端发生了丢包。 在函数 void afIncomingData(...)中,添加日志打印输出并通过日志确认数据包已丢失。

我的测试期间的串行端口波特率为230400bps。
我还尝试屏蔽接收端的串行端口输出、以优化 CPU 操作的及时性、
但仍然有数据包丢失(尽管数据不是从串行端口输出、
但内部 MCU 将会检测到数据、数据会定期更改、异常时将打印日志)。
1.根据我的测试,数据丢失在基础协议栈的接收器,函数 void afIncomingData(...) 没有收到相关信息、并且下一层不是开源的、因此我无法在这里进行分析。 您能否帮助分析源代码并查看是否可以对其进行优化?
2、您是否知道相关客户在使用透明透射功能时能达到多少?
此致,
银河