新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 使用无线网络分析器调试ZigBee协议系统

使用无线网络分析器调试ZigBee协议系统

作者:Kim Otten Microchip 高级单片机架构部主任应用工程师时间:2008-06-17来源:电子产品世界收藏

 摘要: 本文详细探讨了使用调试协议系统的基本方法,从而便于更好地确保网络的可靠性。

关键词: 

  短距离市场正呈爆炸性增长。In-Stat称,通过协议规范和其他专有协议,到2009年IEEE 无线个人局域网(PAN)的市场可实现200%的增长,年发货量将超过1,5000万单位。

  对于无线设计人员而言,目前有许多射频(RF)收发器和ZigBee协议栈可用来在应用中实现ZigBee协议功能。无论选择了哪种收发器和协议栈,设计工程师都应该查找能够帮助他们快速评估和开发ZigBee协议应用的设备和工具。若已确定ZigBee协议的复杂度,那么设计人员也需要使用合适的开发工具来帮助他们设计和调试应用程序。

  有多个无线网络或“嗅探器”可供使用。在您首次开始无线开发时,获取一个无线网络分析器是一项关键性投资,可为您免去许多麻烦。有些分析器具有图形界面,而有些分析器则具有更为基于文本的界面。请确保选择的分析器具有易于阅读的界面。在以下示例中,我们将使用Microchip的ZENA无线网络分析器,它采用图形的格式显示消息。但是不管您选择了哪种分析器,能够快速解密ZigBee协议消息的密钥部分将有助于您高效地开发和调试系统。

本文引用地址:http://www.eepw.com.cn/article/84296.htm

网络构成

  设备加入 ZigBee协议网络时出现的消息会告诉我们许多关于网络的信息。当设备试图加入一个网络时,它会发出一个信标(beacon)请求。邻近的协调器或路由器通过发出信标作出响应。新设备将选择一个信标,然后向该设备发送一个关联请求,请求加入网络。在一段短暂延时后,新设备发送一个数据请求,请求响应。网络设备则发送一个关联响应,指示该新设备是否已被网络接受。这些消息显示如图1。


 图1 网络构成(如果您采用了ZENA无线网络分析器,那么在设备加入网络时
    应显示与此类似的消息。此工具的快照显示了有关网络状态的许多信息)

  第一条消息来自于新设备,用于请求信标。后两条消息是信标。我们可以从这些信标中知道一些关于设备的有用信息。首先,我们可以知道第二条信标来自于协调器,因为其源地址为0x0000且信标有效负载中指定的深度为0。第一条信标来自于路由器,因为其源地址非零。我们也可以知道此路由器会通过该协调器加入网络,因为它在同一个网络上(源PAN是相同的)且信标有效负载“深度”为1。我们还可以知道在应用层,这两个设备都将接受新设备加入网络,因为超帧规范“Assoc”位被置1。但是,如果我们查看信标有效负载,我们可以看到协调器不能接受任何其他路由器或终端设备加入网络,因为“RtrCap”和“DevCap”位均为0。同时,路由器仍然可以接受路由器和终端设备。

  在第四条消息中,新设备已决定试图加入网络。通过检查关联请求的目标地址,我们可以知道新设备正试图加入哪个网络设备——路由器。关联请求可告诉我们关于新设备的许多信息。其关键元素是“Dev”和“RxOn”位。“Dev”位指示设备正试图作为终端设备加入。而且,可以知道此设备将总是保持其收发器开启,因此其父设备不必为其缓冲消息。  此位对于以后的通信很重要。如果“RxOn”设置为关闭,那么其父设备将认为新设备保持其收发器关闭,它将为新设备缓冲消息。如果新设备从未请求消息,那么父设备也从不会发送消息给它!

  最后,我们可以看到关联请求成功。现在我们在网络上有了一个新的FFD (全功能设备)终端设备,其短地址为0x1AF9。

应答的发送

  ZigBee协议是一个高度应答的协议。有三个应答级别:MAC(介质访问控制)、APS(应用子层支持)和AF(应用框架)。这不但提高了系统的可靠性,也使我们在发生问题时能够识别故障所在。在图2中,设备0x0001正告知设备0x0000来使用应答的所有三种级别将属性设置为指定值。


    图2 消息应答(ZigBee协议的可靠性大多来自于扩展的应答功能。
       可使用应答的三种级别来对ZigBee协议网络进行故障诊断)

  第一条消息是发送给设备0x0000、要求设置属性的命令。接下来是一条短MAC应答,指示接收设备的收发器正确接收消息,通常可由收发器自动生成。ZigBee协议指定所有消息必须请求MAC应答。在第一条消息的APS帧控制字段中,有一个位指示是否请求了APS应答。如果该位置1,那么接收方ZigBee协议栈的APS层将自动生成一条APS应答,如第三条消息所示。此应答指示目标设备的协议栈接收到了消息。APS应答还将生成另外一条MAC应答,如第四条消息所示。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭