www.zigbee-sh.cn
郑州新双恒译
SWRU124A 1/7
在 Z-Stack中使用直接加入请求功能
—Zin Kyaw
关键字
● CC2420 ● 直接加入
● CC2430 ● 孤节点
● CC2431 ● IAR嵌入式工作台
● Z-stack
1、简介
在一个典型的 ZigBee网络中,设备
将自动加入该网络,并挑选最好的父节
点加入。设备将尽可能加入树的高层,
并加入到具有最高 LQI 的父节点下面
去。
在一些应用中,拓扑结构可能需要
更多的控制。Z-Stack中的 NLME直接加
入请求可以用来完成这个工作。这个设
计说明描述了可能使用这个功能的一个
特定脚本。该脚本让一个终端设备
(RFD)正常加入网络,然后为它提供
一种加入某个特定路由器(FFD)的方法 。
本范例的设置包括协调器、路由器
和终端设备。由于假定终端设备是在协
调器的范围内,它将在上电时首先加入
协调器。然后,一个操纵杆行为导致路
由器允许终端设备直接加入。另一个操
纵杆行为告诉终端设备要离开网络,然
后重新加入到路由器下面。
下面的代码片段逐步解释了这是如
何完成的。这适用于 Z-Stack 的 1.4.3版
本。
www.zigbee-sh.cn
郑州新双恒译
SWRU124A 2/7
目录
关键字...................................................................................................................................................1
1、简介.................................................................................................................................................1
2、缩略语.............................................................................................................................................2
3、修改 ZDApp.c.................................................................................................................................3
4、操纵杆行为导致路由器增加终端设备,告诉终端设备离开并重新加入路由器....................3
5、预期结果.........................................................................................................................................4
6、常用信息.........................................................................................................................................5
6.1 文件历史..............................................................................................................................5
重要声明...............................................................................................................................................6
2、缩略语
FFD 全功能设备
LQI 链路质量指示
MAC 媒体访问控制,ZigBee使用的较低的层
RFD 简化功能设备
www.zigbee-sh.cn
郑州新双恒译
SWRU124A 3/7
3、修改 ZDApp.c
下面 ZDApp.c中的代码控制设备如何启动。通常 devStartMode变量设置为MODE_JOIN,
这意味着设备将经过默认联接程序加入网络。如果 devStartMode设置为MODE_RESUME,
终端设备将执行一个孤节点加入,而不是通过联接加入。通过下面粗体显示的非注释行,可以
设置 devStartMode为MODE_RESUME。
4、操纵杆行为导致路由器增加终端设备,告
诉终端设备离开并重新加入路由器
要使用 NLME直接加入请求,必须先知道两个信息,即设备的 IEEE64位地址和它的
MAC容量信息。在本范例中,我们使用的是 IEEE地址 0xC5130100004B1200(注意字节顺
序)。
首先,通过把 dev板上的操纵杆按到右边位置(SW2),把终端设备增加到路由器,然
后通过把操纵杆按到向下位置(SW3),告诉终端设备重新加入路由器。在 ZDObject.c的
ZDO_ProcessMgmtLeaveReq()函数中,把 req.rejoin结构体成员设置为 TRUE。这将允许设备
一旦离开先前的父节点,它可以重新加入。否则,设备将处于一个“保持”状态,网络加入程
序必须通过应用程序手动激活。作为离开程序的一部分,设备进行一个硬复位,然后根据
req.rejoin参数的值决定是否尝试重新加入。
注意:为了支持离开程序,建议每个设备开启如下的编译选项:
ZDO_MGMT_LEAVE_REQUESTZDO_MGMT_LEAVE_REQUESTZDO_MGMT_LEAVE_REQUESTZDO_MGMT_LEAVE_REQUEST
ZDO_MGMT_LEAVE_RESPONSEZDO_MGMT_LEAVE_RESPONSEZDO_MGMT_LEAVE_RESPONSEZDO_MGMT_LEAVE_RESPONSE
www.zigbee-sh.cn
郑州新双恒译
SWRU124A 4/7
5、预期结果
如果终端设备使用的是默认原始控制堆栈配置文件设置,刚开始它将被指派一个 0x796F
的短地址。由于这是一个范例,离开请求的目标设备的短地址是提前知道的,但是实际上,它
可能必须通过 ZDO 网络地址请求获取。一旦终端设备离开了它的父节点,然后重新加入路由
器,它将被指派一个新的网络地址。重新加入程序是很快的,因为它执行的是一个孤节点加
入,而不是一个常规加入。新的网络地址通过协调器调整(或孤节点响应)被指派,由新的父
节点发出。先前新的父节点已经通过直接加入请求把设备增加到它的关联设备列
中。
www.zigbee-sh.cn
郑州新双恒译
SWRU124A 5/7
6、常用信息
6.1 文件历史
修订版本 日期 描述/更改
SWRU124A 2008-01-07 更新 Z-stack 1.4.3 发布版的细节。
SWRU124 2007-04-26 初始版本。
www.zigbee-sh.cn
郑州新双恒译
SWRU124A 6/7
重要声明
德州仪器公司及其子公司有权在不经过通知的情况下,随时对其产品和服务进行更正、
修改、增强、改进或其它更改,并有权随时停止提供某种产品或服务。客户应在预定产品之
前获得最新相关信息,并证实该信息是最新的、完整的。所有的产品的销售均遵循在订单确
认时提供的 TI销售条款和条件。
TI保证其所售硬件产品的性能符合 TI标准保修的适用规范。仅在保修期内,且 TI认为
必要时才会使用测试及其它质量控制技术。除非政府做了硬性规定,否则不必要测试每一种
产品的各个参数。
TI不承担应用帮助或客户产品设计的义务。客户应对其使用 TI组件的产品和应用负责。
为了使客户产品和应用的相关风险降至最低,客户应有足够的设计和操作安全措施。
TI不对任何 TI专利权、版权、屏蔽作品权或其它与使用了 TI产品或服务的组合设备、
机器、
相关的 TI知识产权中授予的直接或隐含权限做出任何保证或解释。由 TI发布的
关于第三方产品或服务的信息不能构成从 TI获得使用这些产品或服务的许可、保证或认可。
要使用这些信息可能需要获得第三方的关于专利或其它知识产权的许可,或是从 TI获得关
于 TI专利或其它知识产权的许可。
对于 TI的数据手册或参数表,仅在没有对内容进行任何篡改且带有相关授权、条件、限
制和声明的情况下才允许复制。在复制信息的过程中对内容的篡改是非法的、欺诈性商业行
为。TI对此类篡改过的文件不承担任何责任。第三方的信息可能遵照另外的
。
在转售 TI的产品或服务时,如果对产品或服务参数有不同或夸大描述,则会失去相关
TI产品或服务的明示或暗示授权,且这是违法的、欺诈性商业行为。TI对任何此类虚假陈述
不承担责任或法律义务。
TI产品未被授权用于当 TI产品出现问
时可能会引起严重的人身伤害或死亡的、有严
格安全限制的应用(比如生活用品),除非政府执行了一项管理此种应用的协议。客户一旦
购买就表示有足够的能力处理其应用的安全问题和可能产生的后果,认可并同意对关于其产
品所有法定的、规范的、安全方面的要求负责,对在此类有严格安全限制的应用上使用任何
TI产品负责,尽管关于应用的任何信息或支持都可能由 TI提供。而且,因在这样有严格安
全限制的应用上使用 TI产品而产生的任何损失,购买者必须全价赔偿 TI及其代理人。
除非 TI产品由 TI特别指定用于军事用途或“增强型塑料”,否则 TI产品不适用于军事
或航空的应用或环境。只有 TI特别指定用于军事用途的产品才符合军事的具体标准。客户
一旦购买就认可和同意了自行承担使用任何这种未被指定用于军事的 TI产品的风险,并且
对这种用法的所有合法的、规范的要求承担责任。
除非某种具体的 TI产品由 TI指定且符合 ISO/TS 16949的要求,否则 TI产品不适用于
汽车的应用或环境。客户一旦购买就认可和同意如果在汽车应用中使用任何非指定产品,TI
对任何达不到此种要求的情况不负责任。
可以访问以下 URL地址以获取有关其它 TI产品和应用解决
的信息:
产品 应用
放大器 amplifier.ti.com 音频 www.ti.com/audio
数据转换器 dataconverter.ti.com 汽车 www.ti.com/automotive
DSP dsp.ti.com 宽带 www.ti. com/broadband
时钟计时 www.ti.com/clocks 数字控制 www.ti.com/digitalcontrol
接口 interface.ti.com 医疗 www.ti.com/medical
逻辑 logic.ti.com 军事 www.ti.com/military
功率 Mgmt power.ti.com 光纤网络 www.ti.com/opticalnetwork
微控制器 microcontroller.ti.com 安全 www.ti.com/security
RFID www.ti-rfid.com 电话 www.ti.com/telephony
RF/IF 及 ZigBee 解决方案 www.ti.com/lprf 视频与成像 www.ti.com/video
无线 www.ti.com/wireless
邮寄地址:Texas Instruments, Post Office Box 655303, Dallas ,Texas 75265
Copyright 2008, Texas Instruments Incorporated
版权声明
郑州新双恒信息技术有限公司拥有本译文的版权。本译文免费供大家一起学习交流。译
文出现的错误及误差,您可以通过以下方式联系本公司,我们将非常感谢。欢迎在网络上转
载本译文,但必须保证本译文的完整,否则本公司不承担任何后果。如果你在转载的时候,
需要对本译文进行修改或重新编辑,请征得本公司的同意。谢谢!
网址:http://www.zigbee-sh.cn
QQ群:83028739
关键字
1、简介
2、缩略语
3、修改ZDApp.c
4、操纵杆行为导致路由器增加终端设备,告诉终端设备离开并重新加入路由器
5、预期结果
6、常用信息
6.1 文件历史