ZigBee2006版本中规定,在全部节点中实现绑定机制,并将其称为源绑定。绑定机制允许一个应用服务在不知道目标地址的情况下向对方(的应用服务)发送数据包。发送时使用的目标地址将由应用支持子层(APS)从绑定表中自动获得,从而能使消息顺利被目标节点的一个或多个应用服务,乃至分组接收。 ,(pileroptionrequired):typedefstruct{uint16srcIdx;//Sourceindexuint8srcEP;//Sourceendpointuint8dstGroupMode;//roupaddressinguint16dstIdx;//roupaddressuint8dstEP;//Destinationendpointuint8numClusterIds;//NumberofclusterIDsintheclusterIdListbelowuint16clusterIdList[MAX_BINDING_CLUSTER_IDS];}BindingEntry_t; 绑定表1. 绑定表存放的位置是内存中预先定义的RAM块,如果编译选项NV_RESTORE被激活,也能保存在Flash里。2. 绑定表放置在源节点(需要激活编译选项REFLECTOR)。3. 绑定表的条目把需要发送的消息映射到它们的目标地址上。4. 绑定表中每个条目(entry)包括以下内容: 绑定表条目结构体的定义typedefstruct{uint16srcIdx;//源地址索引uint8srcEP;//源端点uint8dstGroupMode;//指定寻址模式uint16dstIdx;//目标地址索引或者分组号uint8dstEP;//目标端点uint8numClusterIds;//在簇标识符表中簇标识符的个数uint16clusterIdList[MAX_BINDING_CLUSTER_IDS];//簇标识符表}BindingEntry_t; 概述---怎样绑定节点绑定指的是两个节点在应用层上建立起来的一条逻辑链路。在同一个节点上可以建立多个绑定服务,分别对应不同种类的数据包。此外,绑定也允许有多个目标节点(一对多绑定)。举个例子,在一个灯光网络中,有多个开关和灯光设备,每一个开关可以控制一个或以上的灯光设备。在这种情况下,需要在每个开关中建立绑定服务。这使得开关中的应用服务在不知道灯光设备确切的目标地址时,可以顺利地向灯光设备发送数据包。一旦在源节点上建立了绑定,其应用服务即可向目标节点发送数据,而不需指定目标地址了(调用zb_SendDataRequest(),目标地址可用一个无效值0xFFFE代替)。这样,协议栈将会根据数据包的命令标识符,通过自身的绑定表查找到所对应的目标设备地址。在绑定表的条目中,有时会有多个目标端点。这使得协议栈自动地重复发送数据包到绑定表指定的各个目标地址。同时,如果在编译目标文件时,编译选项NV_R
zigbee2006版本中规定,在全部节点中实现绑定机制,并将 来自淘豆网www.taodocs.com转载请标明出处.