zigbee四种绑定方式在ti

ZigBee四种绑定方式在TIZ-Stack中的应用BINDINGKuangJunBin:本文是作者根据TIZ-Stack开发文档,ZigBeeSpecification-2007,《ZigbeeWirelessNetworking》等英文资料整合和翻译而成,采用中英双语对照方便读者理解,文中翻译不当之处,望广大同行不吝赐教。推广ZigBee技术,提高国内电子行业的国际影响力,是我们无线通讯工程师的愿景。本文欢迎转载,请保留作者信息和出处,作为支持我继续努力前行的动力,谢谢!E-mail:kuangjunbin@gmail.comIntheZigbee2006release,thebindingmechanismisimplementedinalldevicesandiscalledsourcebinding.Bindingallowsanapplicationtosendapacketwithoutknowingthedestinationaddress,theAPSlayerdeterminesthedestinationaddressfromitsbindingtable,andthenforwardsthemessageontothedestinationapplication(ormultipleapplications)orgroup.ZigBee2006版本中规定,在全部节点中实现绑定机制,并将其称为源绑定。绑定机制允许一个应用服务在不知道目标地址的情况下向对方(的应用服务)发送数据包。发送时使用的目标地址将由应用支持子层(APS)从绑定表中自动获得,从而能使消息顺利被目标节点的一个或多个应用服务,乃至分组接收。BindingTable1.DefinedinRAM,butcanbesavedinFlashiftheNV_RESTOREcompileroptionisused2.Storedonsourcenode(REFLECTORcompileroptionrequired)3.Entriesmapmessagestotheirintendeddestination4.Eachentryinthebindingtablecontainsthefollowing:typedefstruct{uint16srcIdx;//Sourceindexuint8srcEP;//Sourceendpointuint8dstGroupMode;//Specifiesnormalorgroupaddressinguint16dstIdx;//Destinationindexorgroupaddressuint8dstEP;//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_RESTORE被打开,协议栈将会把绑定条目保存在非易失性存储器里。因此当意外重启(或者节点电池耗尽需要更换)等突发情况的发生时,节点能自动恢复到掉电前的工作状态,而不需要用户重新设置绑定服务。配置设备绑定服务,有两种机制可供选择。1、如果目标设备的扩展地址(64位地址)已知,可通过调用zb_BindDeviceRequest()建立绑定条目。2、如果目标设备的扩展地址未知,可实施一个“按键”策略实现绑定。这时,目标设备将首先进入一个允许绑定的状态,并通过zb_AllowBindResponse()对配对请求作出响应。然后,在源节...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?