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.

[参考译文] CC2530ZDK-ZLL:光链路开发套件的源代码

Guru**** 2539500 points
Other Parts Discussed in Thread: Z-STACK, CC2531, CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/572077/cc2530zdk-zll-source-code-for-light-link-development-kit

部件号:CC2530ZDK-ZLL

您好,

我刚收到轻链路开发套件,我的主要目标是尝试将设备与三星SmartThings集线器配对。  我意识到我可能要走几步路,但我正在努力寻找最佳途径来填补我所处的位置与所需位置之间的知识差距。  

现在,我可以运行演示并查看数据包嗅探器中发送的内容,但不幸的是,这对我来说还没有多大意义。  我认为最好的第一步是能够看到当前正在运行的代码,并尝试了解它是如何创建消息的,其目的等。 然后尝试将其与ZigBee标准文档关联起来,这样我就可以了解代码的哪些部分在做什么,ZigBee堆栈如何运行等等。 不幸的是,我还在一个阶段,我真的不知道我不知道什么。  我绝对不介意做这项研究,但一个小小的指导很可能会有很大的帮助!

zlight2 RGB灯和远程(ZLLRC)的源代码是否可用?  

此外,如果您可以推荐学习路径/文档以帮助我实现目标,我们将不胜感激!  感谢您的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SmartThings集线器运行Zigbee HA配置文件。 Z-Stack Home SmartThings.2a中有一个SampleLight示例(Zllight路由器配置),您可以将其构建并下载到zlight2以加入1.2 集线器。 Z-stack Home文档文件夹中有开发用户指南,您可以先学习。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    YiKai,谢谢你指引我正确的方向!  我把十六进制代码全部刻录到了Zlight板上,但是SmartThings集线器似乎看不到它。  是否需要在zlight板上执行某些操作才能使其进入发现模式?  我知道Sylvania灯泡,我必须重置5次或其他事情,以达到这个效果。  我尝试使用此主板执行此操作(使用重置按钮),但它仍然无法完全检测到它。  

    我确实使用ZStack Home 1.2 在工作区中选择了RouterZlight配置,但我不确定是否还有其他步骤(我知道根文件是用于CC2530DB的,但我假设根据名称,这个特定项目专门用于Zlight)。  是否有需要更改的配置设置或缺少某些过程?  

    就文档而言,它看起来组织得很好,所以一旦我有一个代码被证明有效,我肯定会期待填补这些知识空白(我假设这一个代码也是这样,我只是错过了一个重要的步骤)。  

    如果您能为我提供任何帮助,我们将不胜感激。  谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您为Zllight2生成SampleLight示例以再次测试时,尝试从编译选项中删除hHold_Auto_start。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    宜凯

    我从“选项”->“C/C++编译器/定义的符号”中删除了Hold_Auto_start,并重新构建了它,但很遗憾,我还没有成功。 这是您所指的位置,还是还有其他地方也应该删除?

    遗憾的是,它似乎仍未检测到它。 甚至尝试按下重置按钮,按住几秒钟,然后松开大约5次,但没有运气。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试将f8wconfig.cfg中的"-DDEFAULT_CHANLIST=0x0.08万"更改为"-DDEFAULT_CHANLIST=0x07FFF800",然后重新生成以再次测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯,看起来很有效!  它现在显示为"事物",尚未具备任何功能。  我有几个问题:

    1) HOLT_AUTO_START函数有什么作用,我应该将其重新添加?  我用它进行了测试,它在更改默认频率后以任何方式检测它

    2) 为什么更改默认频率适用于此配置?  我注意到我的路由器设置为通道20,因此我更新了代码中的行,使其为"-DDEFAULT_CHANLIST=0x10万 // 20 - 0x14",这似乎起作用。  我应该按您建议的频率将其保留,还是将其设置为正确的频段?  

    3) 其中一个编译选项是white_LED_only。  这是否意味着此设备设置为白色LED而不是RGB LED?  如果是,是否可以更改配置以支持RGB?

    3) 你们是如何测试路由器配置的功能的?  您是否有为测试而创建的SmartThings应用程序,或者只是为了查看SmartThings是否可以将其拾取而对其进行了测试?  如果有应用程序,您是否有示例代码,以便我将其导入SmartThings并验证功能?

    感谢您的帮助!  看起来我几乎就在那儿了!  

    编辑: 将问题2从"为什么更改默认频率有效?  这是SmartThings的默认频率还是较低的频率,因为其他原因(噪音,干扰等)可能无法正常工作"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我上传了一些正在工作的设备和TI设备的图片,但确实缺少了一些东西,其中一个最突出的是应用(不确定它是不是这样告诉它是什么类型的设备)。 我尝试浏览这些文件以查找其中一些文件的定义位置,但没有“搜索项目”或类似的内容,而且该项目中有太多的*.c和*.h文件无法打开每个文件。 。 。 下面是一台正在使用的轻化设备的图片以及此TI器件的配置文件:

    TI的概况:
    i9.photobucket.com/.../TI-Zigbee 02-07-17_1.png

    Lightify的配置文件:
    i9.photobucket.com/.../Lightify-Zigbee 02-07-17_1.png

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.保持自动启动启用将使设备在开机后保持保持保持保持状态。 这意味着设备不会执行任何操作,并等待用户按下按钮以启动所有操作。
    2.协调员可以使用16个信道来组成Zigbee网络,我不知道您的SmartThings集线器使用哪一个信道。 因此,我让您在设备启动时扫描全部16个通道,并尝试加入Zigbee网络。
    3.如果定义white_LED_only,则表示此设备仅设置为白色LED。 如果您不对其进行定义,它将支持RGB LED。
    4.我会将一些Zigbee路由器和终端设备添加到Zigbee网络中,并使用Ubiqua Packet Analyzer检查路由消息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    宜凯

    感谢您对每个要点的回答!  根据您的说法,我肯定会从编译选项中删除white_LED_only和hold自动启动。  第四点让我对这个项目的目的有点困惑。  

    基于上述情况,此项目是否仅供SmartThings (或任何集线器)检测,或者是否具有任何附加功能?  我的理解是,这是为ZLight设计的代码,它将创建一个可检测的RGB灯泡,但现在听起来似乎不是为它实际设置的(除非我有误解)。  如果是这种情况,此代码有什么作用?是否可以以类似RGB灯泡的方式进行设置?  我想我希望该项目能够使用遥控器提供的相同功能(更改颜色,设置组等)。  

    是否有使用此功能的示例项目(通过集线器更改LED颜色,分配给组等)?  

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

    实际上,如果实施遵循Zigbee HA配置文件,则应与SmartThings或其他公司的Zigbee HA合规性中心配合使用。 对于SmartThings集线器,我知道它们可能会根据Zigbee基本群集中的制造商名称或ID阻止某些功能,因此具有LED颜色的SampleLight可能无法与它配合使用。 无论如何,您可以尝试了解彩色LED是否与SmartThings集线器配合使用。

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

    我认为它可能没有功能,因为实际上没有描述应用程序部分,如果这是描述设备功能的部分,那么它可能无法完全识别它是哪种设备。 如果您在我发布的几篇文章的链接上查看我的屏幕截图,其中显示了型号,制造商和端点ID,但缺少应用程序描述。 我试图在代码中找到这些文件的位置,但找不到它们(可能正看着它们)。

    您是否知道代码中这些部分的描述位置? 我想如果我能找到这个,我应该能够把应用程序指定为“01”,这是Osram的灯泡使用的,看看这是否有帮助。

    此外,您是否知道此代码最初的设计用途以及使用位置? 我认为它是专门为Zlight的特定应用而设计的,并使用某种集线器进行了测试(即使它不是SmartThings集线器)。 我只是希望获得更多有关该代码的工作内容以及其设计用途的信息(根据配置,它似乎仅配置为白色LED灯泡)。 只是在将其移至SmartThings集线器之前,尝试获取有关预期结果或可测试结果的更多信息。 如果是SmartThings特定的问题,我想在将其移至SmartThings之前找出其他可以测试的问题。

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

    Zlight2 RGB灯和ZLLRC最初是为ZLL配置文件设计的,因此我建议您下载并学习 Z-stack-lighting:1.0 2 ,以便更好地了解其功能。

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

    我有点困惑。 您说这块板是为ZLL设计的,我理解,但是该板本身具有控制不同颜色和加入不同组的能力,因为该功能已通过遥控器进行了演示。 我检查了您发送的链接,它有一个Z Stack Lighting部分,但它也有一个Z Stack Home部分。 基于这一点,我相信您会说以下三件事之一:

    1)芯片无法运行家庭自动化配置文件(这意味着我无法在未来的项目中使用此芯片)
    2)家庭自动化堆栈软件在HA模式下不工作(这意味着我不能在未来的项目中使用此芯片)
    3)参考项目本身不能正常工作(这意味着它需要有人查看它进行调试,以便它能够工作,或者我不能在将来的项目中使用此芯片)

    如果是1或2,则表示此芯片对我不可用,我想我需要查看其他地方。 如果是3,这意味着我需要更多支持。 是否可以联系将此项目组合在一起的工程师? 或者HA堆栈/示例项目是否可能从未经过完全测试?

    如果您有机会,请告诉我,因为如果我不能再进一步,我需要寻找替代方案,并考虑返回此开发套件。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的理解不正确。 CC2530/CC2531支持2531支持Zigbee HA和ZLL配置文件。 在ZLL示例中,您可以使用RC控制RGB LED。 在HA示例中,没有主机或网关参考设计来向您展示如何控制RGB LED。 你已经阅读了Zigbee规范,自己去做了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    宜凯

    完美,这是我想知道的更多信息!

    我自己做这件事没有什么问题,但我仍然无法理解的是这个项目的作用。 我现在知道它不控制RGB LED,正如您之前提到的那样,我知道ZLL示例控制着RGB LED,因此我应该能够更新此示例,以便它也能执行此操作 (即使这确实让我很想知道,如果在另一个示例中已完成此功能,为什么没有将其添加到此代码中)。

    因此,如果我要更新此代码,我需要了解它的作用以及我需要在该代码和轻链路示例中执行的其他操作。 您能否至少告诉我,光链路代码是什么,而这一个不是(可能这不是一个容易回答的问题,如果是这样,我理解) 您能否告诉我此代码的设置目的是什么,以便我知道下一步该怎么做? 再次,我不知道我还不知道什么,这就是我希望使用参考设计的目的。 如果我不知道参考设计的作用,我肯定不知道我是从什么构建的。

    如果我听起来很沮丧,我很抱歉,我只是在弄清楚参考设计本身时遇到了问题,我甚至没能深入了解代码。 如果它是一个直向的模拟(甚至数字)芯片,我可以查看电压,波形并对信号进行故障排除。 由于它是一个无线装置,调试(至少对我来说)会更加复杂,并且使用我以前从未使用过的通信协议上不熟悉的软件堆栈,填补知识空白很困难。

    无论如何,感谢您的帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我同意这让人沮丧,而且您需要填补知识空白。 我的建议是首先阅读Zigbee HA,ZLL和ZCL规范,以便更好地了解Zigbee配置文件和群集的工作原理。 掌握更好的域知识后,您可以开始将Z-Stack示例映射到SPEC中的描述中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jeremy:

    Zigbee Light Link开发套件旨在与ZigBee照明堆栈一起使用,以实现其全部功能。 ZigBee照明堆栈提供的“Z-Stack照明示例应用用户指南”详细介绍了可用的功能。 ZigBee照明堆栈使用ZLL配置文件,这意味着在使用此堆栈时,这些设备(光,远程)仅与使用ZLL配置文件的其他设备兼容。

    如您所见,Z-Stack家庭自动化1.2。2a还有一个支持ZLight2板配置的项目(SampleLight)。 在此堆栈中,SampleLight项目仅用于显示开/关群集的基本用法,即切换LED。 您可以阅读《Z-Stack Home Sample Application User's Guide》(Z-Stack Home Sample Application用户指南),了解更多有关家庭自动化示例应用程序中可用功能的信息。

    简而言之,如果您打算将ZLight2板与HA协调器(SmartThings集线器)配合使用,则需要使用HA堆栈,即Z-Stack Home Automation 1.2。2a,此堆栈仅提供选项,用于为此目标设备开箱即用的基本开/关功能进行绑定。

    要了解这两个项目之间的差异,一个很好的起点是查看每个项目支持的群集/属性,查看Z-Stack Home的SampleLight中的zcl_samplelight_data.c和Z-Stack Lighting的SampleApp中的zll_samplelight_data.c。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jeremy:

    这是我最初发布的帖子的后续内容。 我错了,ZLL配置文件显然支持"经典"调试模式。 使用Z-Stack Lighting 1.0 2和SampleApp项目的SampleLight - ZLight路由器配置,您可以在堆栈附带的“Z-Stack照明示例应用用户指南”的第4节中了解如何将此设备置于传统调试模式。

    请阅读本节,使用SmartThings中心尝试此调试模式,并告诉我如何运行。