ZigBee四种绑定方式在TI_Z-Stack协议栈中应用

ZigBee四种绑定方式在TI_Z-Stack协议栈中应用

ID:37640758

大小:234.85 KB

页数:8页

时间:2019-05-27

ZigBee四种绑定方式在TI_Z-Stack协议栈中应用_第1页
ZigBee四种绑定方式在TI_Z-Stack协议栈中应用_第2页
ZigBee四种绑定方式在TI_Z-Stack协议栈中应用_第3页
ZigBee四种绑定方式在TI_Z-Stack协议栈中应用_第4页
ZigBee四种绑定方式在TI_Z-Stack协议栈中应用_第5页
资源描述:

《ZigBee四种绑定方式在TI_Z-Stack协议栈中应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ZigBee四种绑定方式在TIZ-Stack协议栈中应用ZigBee2006版本中规定,在全部节点中实现绑定机制,并将其称为源绑定。绑定机制允许一个应用服务在不知道目标地址的情况下向对方(的应用服务)发送数据包。发送时使用的目标地址将由应用支持子层从绑定表中自动获得,从而能使消息顺利被目标节点的一个或多个应用服务,乃至分组接收。BindingTable绑定表1.绑定表存放的位置是内存中预先定义的块,如果编译选项NV_RESTORE被激活,也能保存在Flash里。2.绑定表放置在源节点(需要激活编译选项REFLECTOR)。3.绑

2、定表的条目把需要发送的消息映射到它们的目标地址上。4.绑定表中每个条目包括以下内容:5.绑定表条目结构体的定义typedefstruct{uint16srcIdx;//源地址索引uint8srcEP;//源端点uint8dstGroupMode;//指定寻址模式uint16dstIdx;//目标地址索引或者分组号uint8dstEP;//目标端点uint8numClusterIds;//在簇标识符表中簇标识符的个数uint16clusterIdList[MAX_BINDING_CLUSTER_IDS];//簇标识符表}Bindi

3、ngEntry_t;SimpleDescription---Howtobinddevices概述---怎样绑定节点绑定指的是两个节点在应用层上建立起来的一条逻辑链路。在同一个节点上可以建立多个绑定服务,分别对应不同种类的数据包。此外,绑定也允许有多个目标节点(一对多绑定)。举个例子,在一个灯光网络中,有多个开关和灯光设备,每一个开关可以控制一个或以上的灯光设备。在这种情况下,需要在每个开关中建立绑定服务。这使得开关中的应用服务在不知道灯光设备确切的目标地址时,可以顺利地向灯光设备发送数据包。一旦在源节点上建立了绑定,其应用服务即

4、可向目标节点发送数据,而不需指定目标地址了(调用zb_SendDataRequest(),目标地址可用一个无效值0xFFFE代替)。这样,协议栈将会根据数据包的命令标识符,通过自身的绑定表查找到所对应的目标设备地址。在绑定表的条目中,有时会有多个目标端点。这使得协议栈自动地重复发送数据包到绑定表指定的各个目标地址。同时,如果在编译目标文件时,编译选项NV_RESTORE被打开,协议栈将会把绑定条目保存在非易失性存储器里。因此当意外重启(或者节点电池耗尽需要更换)等突发情况的发生时,节点能自动恢复到掉电前的工作状态,而不需要用户重

5、新设置绑定服务。配置设备绑定服务,有两种机制可供选择。如果目标设备的扩展地址(64位地址)已知,可通过调用zb_BindDeviceRequest()建立绑定条目。如果目标设备的扩展地址未知,可实施一个“按键”策略实现绑定。这时,目标设备将首先进入一个允许绑定的状态,并通过zb_AllowBindResponse()对配对请求作出响应。然后,在源节点中执行zb_BindDeviceRequest()(目标地址设为无效)可实现绑定。此外,使用节点外部的委托工具(通常是协调器)也可实现绑定服务。请注意,绑定服务只能在“互补”设备之间

6、建立。那就是,只有分别在两个节点的简单描述结构体(simpledescriptorstructure)中,同时注册了相同的命令标识符(command_id)并且方向相反(一个属于输出指令“output”,另一个属于输入指令“input”),才能成功建立绑定。Thereare4waystobuildabindingtable:建立一个绑定表格有四种方法可供选择:自动绑定一、负责发送消息的设备在网络上广播带有如下参数的“个人公告”(PersonalAdvertisement):(1)地址,配置文件标识符,簇集合列表;(2)描述符匹配

7、请求-ZDP_MatchDescReq()。二、匹配的设备会作出响应。三、由ZDO处理和验证响应四、负责发送消息的设备建立绑定表并保存绑定记录。五、这种方法有时也称“服务发现”,“自动找寻”或者“自动匹配”。ZigBee设备对象绑定请求-一种告诉目标设备建立绑定记录的委托工具,也称辅助绑定。任何一个设备或应用服务,都能通过无线信道向网络上的另一个设备发送一个ZDO消息,帮助其建立一个绑定记录。这称为辅助绑定,在消息发向的设备上会建立一个绑定条目。委托绑定的申请:任一个应用服务,通过向ZDP_BindReq()[definedin

8、ZDProfile.h]提供绑定记录所需要的应用服务入口参数(地址和端点)以及簇标识号(clusterID),即可启动委托绑定的申请。第一个参数(消息发送目标地址)是绑定源节点的短地址(即保存绑定记录的节点地址,这是因为ZDP需委托应用框架AF辅助实现绑定,如果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。