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.

[参考译文] CC2652P7:用于获取 Z-Stack 版本的 API

Guru**** 2999690 points

Other Parts Discussed in Thread: Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1667402/cc2652p7-api-to-get-z-stack-version

器件型号: CC2652P7
主题中讨论的其他器件: Z-stack

我的客户正在为 Zigbee 网关运行 ZNP。 他们希望从 Z-Stack 监视和测试 API 中获取 sys_version 的 Z-Stack 版本、但返回的版本与版本说明中的版本号不匹配。

根据返回值、sys_version API 似乎正在重新调用\source\ti\ZStack\stack\api\zsversion.h 中的版本、但版本说明中的 Z-stack 版本与核心 SDK 版本相同。 zsversion.h 中的版本号代表什么?

是否有 API 来获取与版本说明版本匹配的版本? 最好是一个监视和测试 API、因为 ZNP 在设备上运行。

此致、

Shuyang

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

    尊敬的 Shuyang:

    下面是 MT API 指南的链接。  SYS_VERSION 是 MT 版本、可以从 mt_version.c 修改

    const uint8_t MTVersionString[] = {
                                       2,  /* Transport protocol revision */
                                       0,  /* Product ID */
                                       2,  /* Software major release number */
                                       7,  /* Software minor release number */
                                       1,  /* Software maintenance release number */
                                     };

    zversion.h 更密切地代表 Z-Stack 内核版本、用于 zstackmsg_Cmdids_SYS_VERSION_REQ -> processSysVersionREQ。  您可以修改适合您的定制需求的任意一种。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您澄清 MT 版本和 zsversion.h 之间的差异 但是、我发现 zsversion.h 中的定义也与 SDK 清单不匹配。

    以 simplelink_cc13xx_cc26xx_sdk_8_30_01_01 为例、清单文件中的 TI Z-Stack 版本为 8.30.00.x:

    但在 zsversion.h 中、版本定义为 2.6.3:

    我的以下理解是否正确?

    1. Z-Stack 中没有任何代码反映 SDK 清单中的版本号,如果要反映清单版本,客户需要自己定义一个字符串。

    2.客户可以修改 MTVersionString 来定义一个自定义版本,MT API sys_version 将在此字符串更改后返回修改后的值。

    3.客户还可以在 zsversion.h 中修改宏以反映自定义版本,但没有标准的 MT API 链接到宏,客户需要编写一个自定义 MT 命令来调用 Zstackapi_sysVersionReq (),以便从 ZNP 获取宏值。

    您能否帮助确认上述内容是否正确? 如果有更好的方法来获取所需的 SDK 版本、请告诉我。

    此致、

    Shuyang

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

    肯定前两个。  第三个选项无法访问 processSysVersionReq、因为已定义 NPI、并且 ZNP 工程中没有 Zigbee 应用程序。  因此、您的自定义 MT 命令不应调用 Zstackapi_sysVersionReq、但您应该能够直接从您的自定义 MT 命令访问 zsversion.h 定义。

    此致、
    Ryan