TI中文支持网
TI专业的中文技术问题搜集分享网站

Ti3.0协议栈的绑定

利用这个函数进行绑定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.

赞(0)
未经允许不得转载:TI中文支持网 » Ti3.0协议栈的绑定
分享到: 更多 (0)