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:Zstack3.0协议栈和 Zstack2.5.1a 网络兼容性问题

Guru**** 2608355 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/841628/cc2530-zstack3-0-protocol-stack-and-zstack2-5-1a-network-compatibility-problem

器件型号:CC2530
Thread 中讨论的其他器件:Z-stack

客户方面的一个问题:

我们使用 Zstack3.0作为协调器、并使用 Zstack2.5.1a 作为路由节点来访问网络并捕获数据包。 协调器传输 NWK 密钥后、路由节点不响应此消息、并且无设备会将其自身广播到网络中。 为什么?
此致、
Steven
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否提供监听器日志本身(而不仅仅是屏幕截图)?

    这可能是因为设备之间使用了不同的安全设置。

    由于 Z-Stack 有较新的版本、我建议更新路由器上的固件。 您可以尝试使用 Z-Stack 3.0.2吗?

    此致、
    Toby

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

    您的 Zstack2.5.1a 器件是否启用 TC link 密钥并使用标准 Zigbee Alliance TC link 密钥? 顺便说一下、Zstack2.5.1a 是一个过时的堆栈、建议使用最新的 Z-Stack 3.0.2或在 leaset Z-Stack home 1.2.2a。

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

    尊敬的 Toby:

    感谢您的反馈。 客户反馈如下:

    附件是一个日志文件。 实际上、TI 可以制作3.0版和2.5.1a 版、使用固定密钥方法、您可以重现此问题并找到原因、只需查看日志估计值、或者无法理解这两者为何无法实现网络兼容。
    2.现在我们遇到的问题是新模块使用3.0协议栈。 它需要与旧的2.5.1.A 版本兼容。 新版本和旧版本如何通信?
     3.关键是要知道旧版本为何无法与新版本通信。 我们需要如何修改版本3.0? 这部分代码不是开源代码、我们找不到问题。
    4.参考附件,一个是2.5.1a,可以连接到网络。 另一个原因是3.0不能与2.5.1A 版本的协议栈兼容。 为什么? 需要确保如果使用了固定密钥、则两个版本不兼容。 能否关闭版本3.0的某些功能以实现与新堆栈软件2.5.1.A 版本的兼容性?

    //////////////////////////////////////////////////////////////////////////////////////////////////////////

    附件是log文件。其实TI自己可以搞个3.0再搞个2.5 μ 1a版本,用固定密钥方式 μ A、就能复现这个问题并定位原因,只单看log估计还是无法理解为何两者不能入网兼容 μ A。
    现在我们碰到的问题就是新模块用3.0协议栈 μ A、需要跟之前老的2.5 μ A a版本兼容,新版本和老版本如何通讯得了 μ A?
    关键还是要知道老版本为什么无法和新版本通讯,我们需要如何修改3.0版本 μ A、这部分它代码没开源我们无法发现问题 μ A。
    4、参考附件、有一个是2.5、1a的可以入网,另一个是3.0不能跟2.5、a版本协议栈入网兼容、为什么? 需要确定,固定密钥情况下,两个版本若不能兼容通讯、我是否可以关掉3.0版本的某些特性,来达到使用新栈软件又能兼容2.5 a版本通讯.1.k Ω?

    ////////////////////////////////e2e.ti.com/.../aaa.psde2e.ti.com/.../bbb.psd

     


    此致、

    Steven

     

     

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

    感谢您的反馈。 抱歉、根据客户的意见、TC_Link 建议已尝试、但之前没有帮助 (在 E2EChina 网站上注明)。

    此致、

    Steven

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

    请参阅 aaa.psd 和 bbb.psd 之间传输密钥消息的加密差异。
    当您详细查看数据包时、右上角的锁定图标将显示这些数据包的加密密钥。

    在 AAA.PSD (具有 Zigbee 3.0协调器)中、传输密钥消息在 APS 层使用默认的全局 TC 链接密钥"ZigBeeAllianc09 (5A:69:67:42:65:65:41:6C:69:61:6E:63:65:30:39)进行加密。 2.5.1a 加入设备可能无法解密此数据包。

    在 bbb.psd (具有2.5.1a 协调器)中,传输密钥消息使用一些 NWK 密钥在 NWK 层进行加密。 此2.5.1a 加入设备似乎知道此密钥、因为它能够解密命令、然后广播设备通告。

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

    谢谢 Toby。

    因为这些键是不同的。 客户如何使他们能够成功地进行交流?

    谢谢。

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

    确保 Z-Stack 2.5.1a 器件满足以下条件。

    1.在 ZGlobals.c 中设置以下值

    uint8 zgPreConfigKeys = false;// true;
    uint8 zgUseDefaultTCLK = true;// false

    2.在 f8wconfig.cfg 中设置-DSECURE=1。

    3.确保以下定义在 nwk_globals.h 中未更改

    #define DEFAULT_TC_LINK_KEY            {0x5a、0x69、0x67、0x42、0x65、 0x65、0x41、0x6c、\
                                             0x6c、0x69、0x61、0x6e、0x63、 0x65、0x30、0x39}