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.

[参考译文] 如何禁用某些 ZCL 集群的自动匹配和绑定?

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1014017/how-to-disable-auto-matching-and-binding-for-some-zcl-clusters

我有两个 ZC 和 ZED 项目。 它们基于 zc_light 和 zed_switch 示例。

ZC 是 ZNP、我使用 ZTool。

ZC 具有群集内开/关(服务器)功能。 ZED 具有群集外开/关(客户端)。

这两个项目还具有其他 ZCL 集群和属性。

当我开始调试时、他们会找到与开/关匹配的集群并自动绑定它们。

但我根本不想将 ZED 开/关绑定到 ZC 开/关。 它被添加到 ZED 上以用于其它目的。 不应将其链接到 ZC 开/关。

是否有任何方法可以禁用特定群集的群集匹配?

P.S.

让我具体说明问题:

例如、ZC 具有开/关和恒温器仪表组、ZED 具有开/关和温度计仪表组。

是否可以使用"查找和绑定"、但只将恒温器绑定到温度计、但同时不将开/关服务器绑定到开/关客户端?

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

    尊敬的 Alex:

    无法设置 BDB_TUSCIING_MODE_Finding_Binding 并使用默认堆栈过滤匹配的端点。  为了创建此功能,您应该修改 bdb_find_and_binding.c 的 bdb_checkMatchingEndpoints,以忽略 bdb_Current EpDescriptor->simpleDesc->AppNumOutClusters == ZCL_cluster_ID_General_on_off ( 请注意 ,这尚未 经过测试)

    此致、
    Ryan

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

    可能的(推荐)解决方案2:从  bdb_ZclType1群集中删除 ZCL_CLUSTER_ID_General_ON_OFF、这些群集在 bdb_zclFindingBindingEpType/bdb_FindIfAppCluster 中匹配。

    此致、
    Ryan

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

    谢谢!