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.

[参考译文] CC2340R5:接收 APS 有效载荷

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1527283/cc2340r5-receive-aps-payload

器件型号:CC2340R5

工具/软件:

我尝试在 ZBOSS 中接收 APS 原始数据。 我按照 SimpleLink Academy 从 ON_OFF_SWITCH 发送 APS 原始数据、并确认已通过监听器日志成功发送 APS 数据。

在接收器端、我尝试使用  zcl_specific cluster_cmd_handler 中的 ZB_APS_GET_APS_PAYLONG () 来重试 APS 有效载荷、但返回的缓冲区和大小似乎不正确。 发送的有效载荷大小为 12、但返回的大小仅为 4、数据缓冲区仅包含最后 4 个字节:

这是堆栈中的问题、还是我使用不当?

此致、

Shuyang

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

    下面是我接收 APS 数据的代码:

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

    尊敬的 Shuyang:

    您正在使用的 API 在其所在的命令处理程序中似乎不存在上下文。  您能否尝试 改用更通用的 ZB_buf_begin 和 ZB_buf_len 函数?  如果在 zcl_specific cluster_cmd_handler 之外将 size 和 buffer 变量设置为全局变量、则可通过 CCS 调试器查看这些变量。

    此致、
    Ryan

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

    您好、Ryan、

    zb_buf_begin  和 zb_buf_len  工作正常、谢谢。

     ZB_APS_GET_APS_PAYLONG () 的正确上下文是什么? 它是否仅在 Tx 侧有用?

    此致、

    Shuyang

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

    如果不进一步调查、很难辨别。  它不是关于 TX 端、而是回调上下文。  我可以为  ZB_APS_GET_APS_PAYLONG 找到的唯一参考是当它用于使用 ZB_af_set_data_indication 的回调集时、它与使用  ZB_AF_SET_ENDPOINT_HANDLER 配置的 zcl_specific cluster_cmd_handler 不同 。  我很高兴听到您有一个满足您需求的解决方案。

    此致、
    Ryan