Thread 中讨论的其他器件:Z-stack
每次我们通过 ZNP 执行 ZCL 函数命令时、我们都会看到一个额外的发现请求直接在之后发生。
请有人告诉我为什么会发生这种情况(是因为开发更改?) 以及是否可以禁用它。
示例的屏幕截图:
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.
屏幕截图中显示了相关的数据包。 但这里是问题的 PCAP。
屏幕截图中的数据包40未通过 ZNP 接口(串行/UART)发送。 Z-Stack 出于某种未知原因发送了它。 我发送的唯一数据包是152。
在 OTA 过程中发送发现请求会持续影响 ED 的更新过程速度(至少将更新时间加倍)。
新的捕获和网络密钥: 9F:55:95:F1:02:57:C8:A4:69:CB:F4:2B:C9:3F:EE:31
数据包 ID 13是我通过 ZNP 串行端口(MT 命令)发送的数据包。 我发送的下一条命令是35。 我在发送的软件 Z-Stack 中没有发送51 (也不需要)。
感谢 Ryan 和 Jose。
昨天、我们在深入探讨调试器和许多断点后找到了原因。
事实证明、我们使用的用于与 ZNP 连接的库(Zigbee -牧羊人)是负责的、此通信在日志中不易重定位。 因此、我们的第一个假设是我们未传达发现请求、这是不正确的。 Z-Stack 100%无故障。
对于可能发现此问题的任何其他人、我们的补丁程序位于: github.com/.../eaa7860069461c8ab93de47c92b01465512a2ad3