主题中讨论的其他器件:Z-stack、
嗨、大家好!
您能帮我回答一下可能很简单的问题吗?
如果我希望终端设备能够接受绑定请求并更新其绑定表、那么我只需要将 ZDO_BIND_UNBIND_REQUEST 添加到编译选项中?
是这样吗? 或者、我是否需要实施对装订请求或任何其他手动作业的任何处理? 还是全部由 Z-stack 完成。
我正在使用 Z-Stack 3.0.2
非常感谢!
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.
嗨、大家好!
您能帮我回答一下可能很简单的问题吗?
如果我希望终端设备能够接受绑定请求并更新其绑定表、那么我只需要将 ZDO_BIND_UNBIND_REQUEST 添加到编译选项中?
是这样吗? 或者、我是否需要实施对装订请求或任何其他手动作业的任何处理? 还是全部由 Z-stack 完成。
我正在使用 Z-Stack 3.0.2
非常感谢!
尊敬的 Peter Drozda:
希望你好。 您应该已 定义" ZDO_Bind_unbind_request"、因为它属于"Zigbee Device Object Bind Request"下的问题、它们可在 ZDConfig.h 文件中的 Z-Stack 3.0.2 CC2530工程中进行配置。 有关如何形成绑定表的信息,请访问 "Z-Stack 概述"页面、 该表应自动更新。 有关构建表大小的信息、可以参考 Z-Stack 概述页面中的"配置源绑定"部分。
如果您正在使用 GenericApp、则多个"ZDO_..." 未定义、请参阅 Z-Stack 3.0.2\Documents\Z-Stack 3.0 Developer's Guide.pdf 以获取有关配置的信息。
有关绑定表如何形成的简短说明:
有3种方法可以构建绑定表:
ZigBee 器件对象绑定请求–一种调试工具可以指示器件制作绑定记录。
ZigBee 器件对象终端设备绑定请求- 2个器件可以告诉协调器他们要设置绑定表记录。 协调器将进行匹配并在2个器件中创建绑定表条目。
启动器设备的查找和绑定调试过程。
谢谢。
A·F
尊敬的 Alex:
感谢您的回答和详细的解释。 是的、我对选项1特别感兴趣、在本例中、zigbee2mqtt 服务器将启动绑定并发送包含所有必要属性的请求、以填写两个待绑定终端器件中的表。 我只是不确定程序员是否还有什么事情要做、或者该过程是否由 z-stack 自动处理。 我的终端设备基于样片开关项目、 我刚刚删除了与 UI 和按钮相关的所有内容、基本而言、我希望设备在启动时加入网络 、方法是使用通信请求扩展 init 方法、然后设备会等待直到第三方- z2m 服务器发送绑定请求。 之后、它应该能够例如在我实现的中断上发送开/关命令。
还有一件事不是完全清楚,但..如果我使我的 Zed 加入现有的网络初始化,我会认为它与协调器相关联. 之后、当它收到绑定请求并填充其绑定表时、Zed 如何知道它应该将间接寻址命令发送给绑定伙伴 Zed 而不是协调器? 是否有一种机制可以基于绑定表中的群集进行决定,或者 Zed 如何知道它应该使用绑定表中的地址而不是再发送给协调器?