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:SIMPLELINK-CC13X2-26X2-SDK:通过 ZNP (8.31 SDK) 调试绿色电源器件

Guru**** 2635075 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/1587151/cc2652p7-simplelink-cc13x2-26x2-sdk-commissioning-a-green-power-device-through-znp-8-31-sdk

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

您好、Ryan、

我想在作为协调器/路由器运行的 ZNP 上实现绿色电源代理。 我检查了一个帖子,你提到它不受支持。
https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1169690/simplelink-cc13x2-26x2-sdk-commissioning-a-green-power-device-through-znp-6-30-sdk/4402720
它在 SDK 8.31 中是否受支持? 如何实施?

第二个问题是、我想执行网络扫描、在选择调试通道之前报告所有通道的 RSSI 和链路质量。 如何使用 ZNP 进行此操作?

谢谢

Buong

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

    尊敬的 Buong:

    下面是 我要引用的 Z 栈监控和测试 API。

    很遗憾、我可以确认、Z-Stack 研发团队没有解决向 ZNP 添加 GP 功能的问题。  没有解决这一差距的时间表。  我可以直接复制必要的内容  \source\ti\ZStack\stack\zcl 文件放入一个新的 Common/zcl 工作区文件夹中、以解决 删除 DISABLE_GREENPOWER_BASIC Proxy 且 MT_GP_CB_FUNC 已添加到 Stack/Config/ZNP_cnf.opts 时的构建错误、但我尚未以任何方式测试此构建。

    对于 RSSI 和链路质量  、可以使用 ENERGY_DETECT 类型的 MAC_SCAN_REQ、其中对于每个条目、MAC_SCAN_CNF 中的能量检测返回值应等于以下值:

    ED = LQI =(255 *(rssiDbm + 90))/(–20 + 90);

    您需要  在 Znp_cnf.opts 中定义 MT_MAC_FUNC 和 MT_MAC_CB_FUNC、才能访问这些 MT 命令和响应。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的快速答复。

    对于 GP 功能、我建议在 CC26xx 本身上开发所有应用程序集群、并启用所需的 MT 命令以接收/发送命令主机 (ESP32)。 您认为这种方法是好的吗?

    对于 MAC_SCAN_REQ、当我添加 MT_MAC_FUNC 和 MT_MAC_CB_FUNC 时、有 2 个错误:
    1.未定义的函数:  /Application/mt/mt_util.c 中的 DMMGR_SaveMacCbReg (0xFFFF) 对于此错误、我将其更改为 _macCallbackSub = 0xFFFF

    2.未定义的宏:#define MT_MAC_ED_SCAN_MAXCHANNELS MAC_CHAN_END   + 1 对于此错误、我定义 MAC_CHAN_END=26

    我不确定第 1 个错误的变化是否有效。 但在此之后、项目编译成功。 我想当扫描完成时、它会调用  

    将值返回给主机的 NWK_MTCallbackSubNwkScanCnf。 我 在.map 文件中搜索此函数、但它不存在。
    在 MAC_SCAN_REQ 之后、我没有收到任何 MAC_SCAN_CNF。 以下是我的 MT 命令:
    [14:28:12.078]已发送:TX:FE 13 22 0C 00 F8 FF 07 00 04 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29

    [14:28:12.091] RECV:Rx:Fe 01 62 0C 00 6F

    此致、

    Buong

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

    编写 GP 应用程序仪表组功能与 ZNP 项目操作背道而驰、该操作假设 Zigbee 应用程序是在双芯片设计中由主机执行的。  如果您希望在 CC26XX 上拥有 Zigbee 应用以及带有外部元件的 MT 接口、那么您可以将 MT 接口添加 到现有的 ZC 或 ZR ZCL 应用项目中(请注意,这可能是任一角色,但不会在两者之间进行选择)。

    我应该先指出、MT_MAC*定义已被弃用、并且不能保持支持。  很抱歉忘记向您告知构建错误、但您已正确处理了这些错误。  为了获得 MAC_SCAN_CNF、我必须  在 zmac_cb.c 文件的 MAC_CbackEvent 函数中的 MAC_MLME_scan_cnf 事件语句末尾添加 NWk_MTCallbackSubNwkScanCnf。  但我不能评论这是否是一个有效的解决办法来满足你的需要。

    NWK_MTCallbackSubNwkScanCnf ((void *) pData);

    仅供参考、在调试 Zigbee 协调器或路由器时、它会自动对其信道掩码内启用的所有信道执行能量扫描、并根据返回的能量检测值选择合适的信道来形成网络。  通过这种自动化、Zigbee 应用无法轻松访问 MAC 扫描层。  

    如果您的最终产品利润丰厚、那么您还可以考虑使用双图像解决方案、例如 rfDiagnostics + ZNP、在 ZNP 模式下重新启动器件以配置 Zigbee 网络之前、使用 rfDiagnostics 在较低无线电级别评估通道。  然而、这需要更有针对性的发展才能实现。

    此致、
    Ryan

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

    您好、Ryan、

    感谢你的帮助。
    现在我能够在主机上安装 ScanCnf。

    此致、

    Buong