利用这个函数进行绑定bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION |BDB_COMMISSIONING_MODE_FINDING_BINDING);
我之前看见Ti的论坛上有提到uint8 bdb_zclFindingBindingEpType( endPointDesc_t *epDesc )其实是用这个函数进行绑定的。
1.问题:为啥端点的簇和bdb_ZclType1Clusters这个簇进行比较,后他就是TARGET了,其中bdb_ZclType1Clusters这个簇列表到底代表什么?我没懂为什么要这样去比较,绑定不是用两个相绑定的端点进行输入输出簇比较吗,怎么这变成bdb_ZclType2Clusters 和bdb_ZclType1Clusters的比较了。。
status = ZDO_AnyClusterMatches( epDesc->simpleDesc->AppNumInClusters, //A 簇的数量
epDesc->simpleDesc->pAppInClusterList, //A簇列表
type1ClusterCnt, //B簇的数量
(uint16*)bdb_ZclType1Clusters); //B簇的列表 比较两个簇列表里面的簇是不是完全一样。
2.问题:是不是用上述这种就直接实现绑定了,,不需要调用bdb_zclFindingBindingEpType( endPointDesc_t *epDesc )这个函数。。直接在应用层BDB_COMMISSIONING_MODE_FINDING_BINDING用它就可绑定?
谢谢解答。
Alvin Chen:
请参阅
YiKai Chen:
根據ZCL spec bdb_ZclType1Clusters/bdb_ZclType2Clusters 定義如下
Type 1 Cluster: A type 1 cluster’s primary function is to initiate transactions from the client to the server.
Type 2 Cluster: A type 2 cluster’s primary function is to initiate transactions from the server to the client.