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.

[参考译文] CC2530:确认回调/捕捉

Guru**** 2386720 points
Other Parts Discussed in Thread: REMOTI, Z-STACK
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/721296/cc2530-acknowledge-callback-capture

器件型号:CC2530
主题中讨论的其他器件:RemoTIZ-stack

尊敬的 TI 团队:

我使用的是具有 IAR 8051 IDE 9.30.1的 RemoTI-CC253xDK-1.3.1 SDK 中的 AdvancedRemote 项目(仅限 ZRC 配置文件)。

为了在射频和红外通信之间切换、我想检查主机是否接收了已发送的 ZRC 数据包、即是否可以捕获接收到的 ACK 数据包(例如通过一些回调函数)? 或者换句话说、如何验证主机是否未接收到数据包?

发送数据包时调用 RTI_SendDataReq 函数。 实际上、有一个 RTI_SendDataCnf (STATUS)函数紧随其后调用。 让我知道我的想法是否正确:此函数仅在数据包正确传递到堆栈时通知应用程序、对吗?

希望您能提供帮助。

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    RemoTI 是一个非常旧且过时的堆栈、不再受支持(该堆栈几乎是6年前发布的)。 我强烈建议您使用一个更更新的堆栈、例如 Z-Stack 3.0.1。

    但是,从我对 RTI_SendDataCnf()的理解来看,正确的做法是将数据包成功传递到堆栈。

    编辑:为了更好地提供解决方案、您唯一能够解决此问题的方法是发送另一个数据包以确认您已收到数据包。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    相对于我们使用的 SDK 版本、我了解您的观点。 但是、对于该项目、我们的远程设备将替代传统远程设备、因此我们需要维护所有使用的功能、ZRC 版本是其中之一。

    当您告诉"发送另一个数据包以确认您已收到数据包"时、您提到应该是目标、将此自定义数据包发送到更远的 ACK 响应、对吧? 遗憾的是、如果是、这种实施不是我们的解决方案、因为我们无法访问目标端、此外、我们的遥控器必须集成到市场上已经有的盒子中。

    你有其他建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    遗憾的是、如果您需要使用过时的软件、而您对该解决方案不满意、那么我无法为您提供任何其他解决方案。

    最棒的

    肖恩