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.

[参考译文] CC2650EMK:将cc2538和cc2650与不同版本的Z-stack一起使用

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/579478/cc2650emk-using-cc2538-and-cc2650-together-with-different-versions-of-z-stack-for-each-one

部件号:CC2650EMK
主题中讨论的其他部件:CC2538CC2650Z-stack

问候,

我正在尝试建立一个系统,其中CC2538将是我的协调员,CC2650将是终端设备。

Q1)为了在同一网络中进行通信,是否必须对两者使用相同版本的z-stack? 由于CC2538在Z-v版本3.0 中可用,但CC2650在v 3.00 中不可用,而在1.2 中可用。

如果不能使用不同版本的Z-stack, 我在“C:\Texas Instruments \Z-Stack 1.2 Home Light.2a.4.4539万\Documents”中找到了一些有用的文档,这些文档定义了我需要在“示例光应用程序”中修改的所有内容,以便将我的CC2538编程为协调员,但当我选中“C:\ti\simplelink\ZStack_HOME_1_02_4.4539万\projects\ZStack\HomeAutomation”时,“找不到我想找不到的光应用程序的位置”,我找不到“示例”。 让我感到奇怪的是,文件的结构与相同版本的Z-stack (即v 1.2)中CC2538的结构不同。

Q2)在哪里可以找到CC2650的“示例光应用”?

Q3)是否有文档解释了Z-cack 1.2 中CC2650的文件结构?

Q4)是否可以像上述那样建立这样的系统,或者我应该更深入,因为我认为我只需要在示例光应用程序中进行修改就行了?

如果有人能提供帮助,我将不胜感激:)

此致
詹姆斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1和2。 Z-Stack Home 1.2 .2a Zigbee设备加入Z-Stack 3.0 的Zigbee网络并与之配合使用应该没有问题。 CC2650没有SampleLight示例。
    3.没有这类文件。
    4.如果您打算使用Z-Stack 3.0 ,我建议您使用CC2538来执行此操作,而不要将运行Z-Stack Home 1.2 .2a的CC2650包括在内。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Yikai,但我还有一些后续问题。 我在ZStack 1.2 文档中发现,Zigbee堆栈配置文件ID为1, ZStack 3.0 文档中的legacy Zigbee堆栈配置文件ID为1。我发现他在1.2 文档中提到Zigbee 2007在某种程度上与“Zigbee堆栈配置文件ID为1”相同。

    Q1)那么它们是否相同或存在一些差异,我应该使用Zigbee pro配置文件ID 2?

    由于没有示例灯示例,我发现示例开关应用几乎相同。 但我发现该应用程序的功能与Sample Light相比没有什么区别。

    问题2)两者之间是否存在差异? 我认为这两种方式的行为方式如下:协调员发送一个打开终端设备的信息,该终端设备在其中一个GPIO上输出'1'。

    问题3)关于您在上一个回复中对问题4的回答,您能否告诉我原因? 因为我感到困惑,正如您告诉我的那样,在不同的Z堆栈版本中使用CC2538和CC2650是可以的,所以您在第4季度告诉我,这不是最好的选择! 或者我可能误解了你的回答:)。

    此致
    詹姆斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.我无法理解您在这里的Zigbee pro配置文件ID是什么意思。 您是否可以指定阅读哪个文档?
    2.您可以参考 processors.wiki.ti.com/.../What's_New_in_ZigBee_3.0 ,更好地了解Z-Stack 3.0 和Home 1.2 .2a之间的区别。
    3.根据规范,Zigbee 3.0 应该向后兼容Zigbee HA配置文件,这就是为什么我说可以将CC2538和CC2650用于不同的Z堆栈版本的原因。 实际上,我不建议以这种方式运行它,因为可能存在一些兼容性问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于Q1,请在2.2 堆栈配置文件部分的"C:\Texas Instruments:Z-Stack 3.0 .0\Documents\Z-Stack 3.0 Developer's Guide.pdf"中,以及2.2 堆栈配置文件部分的"C:\Texas Instruments:Z-Stack 1.2 .2a.4.4539万\Documents\Z-Stack Developer's Guide.pdf"中。

    对于问题2,我认为我可能不清楚。 我询问了在同一Z-stack 1.2 中,两个应用“示例开关应用”和“示例光应用”之间的区别。

    此致
    詹姆斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.好的,它代表Zigbee Stack配置文件ID。 Z-Stack 3.0 和Home 1.2 .2a均使用ID为2的Zigbee Pro Stack。
    2.我不明白你知道SampleLight和SampleSwitch有什么不同。 基本上,SampleSwitch设计用于远程控制SampleLight。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.我觉得没关系,因为他们都是Zigbee pro,但我问的是ID 1,因为在Z-stack v 1.2 中,示例应用程序使用堆栈配置文件ID 1而不是2,所以您知道Zigbee堆栈配置文件ID是否为1 (AKA Zigbee 2007)吗? 在v3中,1.2 与旧式Zigbee堆栈配置文件ID 1相同,或者不是?
    2.很好,那么我应该同时使用这两种方法。 但这让我很好奇,为什么它可用于CC2650,因为采样开关不是采样灯,尽管CC2650只能充当终端设备,但采样开关更适合在协调器端,而不是终端设备端。 我错过了什么吗?
    此致
    詹姆斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.我已回复您,Z-Stack 3.0 和Home 1.2。2a均使用ID为2的Zigbee Pro堆栈。
    2.我们通常在SampleLight上有交流电源,因此更适合在SampleLight上运行ZC,在SampleSwitch上运行终端设备。 CC2650没有足够的闪存在SoC模式下运行Zigbee协调员和路由器,我认为这就是为什么它不提供SampleLight示例的原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.您是否意味着两个版本中的示例应用程序都使用ID 2的Zigbee Pro Stack配置文件?

    2.这有点奇怪:),这意味着如果我的ZigBee网络中有更多光源,那么我将有更多的协调员,每个协调员将连接到一个光源,并且只有一个终端设备来控制所有这些光源!!

    我认为正确的关系是让协调员发送控制消息以打开/关闭所有将容纳示例灯应用程序的终端设备。
    此致
    詹姆斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.我无法理解您的描述。 您能详细说明吗?
    2.如果您有多个光源,您可以将其中一个光源设置为协调器,将其他光源设置为路由器或设备。 在一个Zigbee网络中不可能有多个协调员。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.我一直在使用代码文件,所以我在nwk_globals.h的Nwk目录中找到了一些定义。
    #define home_controls 1.
    #define ZIGBEPRO_PROFILE 2.
    在其余代码中,如果定义了ZIGBEEPRO,则具有将STACK_PROFILE标识设置为ZIGBEPRO_PROFILE的IF条件,否则它会将STACK_PROFILE标识设置为HOME_controls。 所以我搜索了ZIGBEEPRO是否已定义,但它不在任何位置,这意味着应用程序出于某种原因使用home_controls,它对应于Zigbee Stack配置文件ID 1。 这就是为什么我要问这种类型的Zigbee Stack是否会在1.2 v和v 3.0 之间有所区别,因为它们在v 1.2 和v 3.0 的文档中没有相同的名称。

    2.是的,这就是我所说的,这意味着不可能:)。 因此,如果我需要一个CC2538来发送控制消息,并让CC2650作为Sample Light应用程序,以便用作终端设备,您是否考虑了变通办法?

    此外,你的答复提出了一个非常重要的问题。 如果我使用CC2538作为协调器或路由器,使用示例灯应用程序,因为它会消耗交流电源。它如何从交流电源获取直流电源?
    我已经知道从120AC转换到3.3DC的成本太高(比CC2538的成本要高),所以我认为他们使用的是某种电池。

    此致
    詹姆斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为在CC2650上实施SampleLight Zed没有问题,但您必须自己完成。 如果要为Cc2538使用交流电源,则需要使用交流-直流转换器为CC2538供电。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢Yikai的帮助,但我认为我的第一个问题没有得到答案。 因此,我们希望TI的人员能够帮助我们:)。

    这也是一个问题,任何人都可以帮助.
    Q1)我在ZStack 1.2 文档中发现,Zigbee堆栈配置文件ID为1, ZStack 3.0 文档中的legacy Zigbee堆栈配置文件ID为1。我发现他在1.2 文档中提到Zigbee 2007在某种程度上与“Zigbee堆栈配置文件ID为1”相同。 那么,它们是相同的还是有一些差异? (因为我计划在Z-stack 3.0 中使用CC2538,堆栈配置文件ID为1,在Z-stack 1.2 中使用CC2650,堆栈配置文件ID也为1)

    此致
    詹姆斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果检查Z-Stack 3.0 和HA 1.2 的源代码,则这两个代码都使用2作为Zigbee配置文件ID。 您不应更改它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yikai太棒了,你能告诉我在哪里可以找到这个选择吗:),我会感激的。

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

    这是什么意思?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉,我的问题不清楚。
    您提到"如果您检查Z-Stack 3.0 和HA 1.2 的源代码,这两个代码都将2用作Zigbee配置文件ID。" 所以我问你在源代码中的哪个位置找到了它,因为我搜索了它们,但没有找到线索。
    此致
    詹姆斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在f8wconfig.cfg中,它定义了ZIGBEEPRO,您可以在Nwk_globals.h中看到以下定义 这就是为什么我说他们使用2作为Zigbee配置文件ID的原因。

    ...
    //控制各种堆栈参数设置
    #define network_specific 0
    #define home_controls 1.
    #define ZIGBEPRO_PROFILE 二
    #define generic_star 3.
    #define generic_tree 4.

    ...

    #IF已定义( ZIGBEEPRO )
    #define stack_profile_ID ZIGBEPRO_PROFILE
    #否则
    #define stack_profile_ID home_controls
    #endif
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢Yikai的帮助,我很感激。
    此致
    詹姆斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引述用户名"陈宜凯"]1. 我已回复您, Z-Stack 3.0 和Home 1.2 .2a都使用ID为2的Zigbee Pro Stack。
    2.我们通常在SampleLight上有交流电源,因此更适合在SampleLight上运行ZC,在SampleSwitch上运行终端设备。 CC2650没有足够的闪存 在SoC模式下运行Zigbee协调员和路由器,我认为这就是为什么它不提供SampleLight示例的原因。

    [/引述]

    YiKai,您好!

    我们同意SampleLight示例不适用于CC2650,因为它还不能成为协调员,但我找到了CC2650的完整"SampleDoorLock"和"SampleDoorLockController"示例。

    1.这对示例与SampleLight对有何不同? 它们也是发送器和接收器应用程序。 有何区别?

    2.是否可以在CC2650上运行“SampleDoorLock”(作为终端设备),在CC2538上运行“SampleDoorLockController”(作为协调员)? 他们会连接吗?

    此致,

    詹姆斯

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

    1.一般而言,轻型设备始终由电源供电,因此始终是路由器或协调器。 但是,门锁和门锁控制器都可以是电池供电的设备,因此它们都可以在ZigBee网络中充当终端设备,这就是为什么CC2650 Z-Stack提供这些示例应用的原因。

    2.是的,如果需要,您也可以使用CC2650 SampleSwitch终端设备和CC2538 SampleLight协调器等

    对于您的原始问题,是的,您可以连接传统的ZigBee设备(即 Z-Stack Home 1.2 .2a设备)到Z-Stack 3.0 网络,只要您为Z-Stack 3.0 网络提供允许旧设备加入的正确配置。 在Z-Stack 3.0 协调器上,您需要将BDB_DEFAULT_TC_REACE_KEY_EXCHANGE设置为FALSE,否则旧设备将在尝试加入后立即从网络中被拒绝。 要了解原因,我建议阅读此维客,以了解1.2 .2a和3.0 之间的区别:

    processors.wiki.ti.com/.../What's_New_in_ZigBee_3.0
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jason:

    非常感谢您回答我原始问题的这一部分。 我将立即阅读此Wiki网页,希望它对我有所帮助。

    关于SampleDoorLock应用程序:我仍然想知道两对应用程序(即 SampleDoorLock和SampleLight),因为这两个模块中的协调器(控制器)通过发送0/1来控制终端设备,该0/1地址对应于关闭/打开,是门锁还是光源? 这不是同一项任务吗? 这与代码是否相关?

    此致
    詹姆斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯,我不确定我是否理解您的要求。 这是否仍然是CC2650 Z-Stack中不包括SampleLight的原因? 简单地说,完全可以将SampleLight作为CC2650的终端设备来实施,我们只是决定不将此示例应用程序包含在CC2650 Z-Stack发行版中,因为我们的大多数客户都不会发现此配置有用,正如我之前所说的那样, 指示灯几乎总是路由器或协调器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,这对示例与SampleLight对不同。 它们也是发送器和接收器应用,但门锁和控制器都是终端设备。 您需要一名协调员让他们加入Zigbee网络,以便彼此交谈。

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

    因此,CC2650上的SampleDoorLock发送器和接收器可用作终端设备。
    但是,我可以在CC2538上以协调员的身份运行“SampleDoorLockController”示例,对吗?

    此致,
    詹姆斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,您可以在CC2538上以协调员身份运行“SampleDoorLockController”示例。