ZigBee协议层次分析总结.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ZigBee协议层次分析总结

ZigBee协议层次分析总结ZigBee协议层次及结构图1 ZigBee帧结构ZigBee物理层ZigBee物理层协议数据单元(PPDU)又称物理层数据包,其格式如图所示。表1 物理层帧结构前同步码接收设备根据接收的前同步码获得同步信息,识别每一位,从而进一步区分出“字符”。IEEE802.15.4规定前同步码由32个0组成。帧定界符帧定界符(SFD)用来指示前同步码结束和数据包的开始,由1字节组成,其值用二进制表示理层帧首部物理层帧首部由1字节组成,其中的7位用来表示帧的长度,即有效载荷的数据长度。按PSDU的不同,长度值有如下表所列几种情况。帧长度值/字节载荷类型0~4保留5MPDU(确认帧)6~7保留8~127MPDU数据帧表2 帧长度值PSDU域PSDU是物理层携带的有效载荷,也就是欲通过物理层发送出去的数据。PSDU的长度为0~127字节。当长度值等于5字节或大于7字节时,PSDU是MAC层的有效帧。ZigBee MAC层一个完整的MAC层帧由帧首部、帧载荷(即数据)和帧尾3部分构成。其中帧首部又有若干个域按一定顺序排列,但并不是所有的帧中都包含有全部的域。MAC层的帧结构如下图所示。由图可知,帧首部有帧控制域、序列号、地址域等,其中地址域又包含目的PAN(个人区域网)标识符、目的地址、源PAN标识符和源地址等。2字节1字节0/2字节0/2/8字节0/2字节0/2/8字节可变2字节帧控制序列号目的PAN标识符目的地址源PAN标识符源地址帧载荷FCS地址域MHR(MAC层帧首部)MACPayload(MAC载荷)MFR(帧尾)表3MAC层帧结构帧控制域帧控制域的长度为16位,其结构如下表所示。位序0~234567~910~1112~1314~15帧类型安全允许控制未处理数据标记请求确认PAN内部标记保留目的地址模式保留源地址模式表4 帧控制域格式帧类型(Frame Type)子域的长度为3位,其代表的类型如下表所示。帧类型b2 b1 b0描述000信标帧(Beacon)001数据帧(Data)010确认帧(Acknowledgement)011MAC命令(Command)100~111保留(Reserved)表5 帧类型子域描述安全允许控制(Security Enabled)子域的长度为1位,如果该位置1,则对该帧按预定的方案进行加密处理后再传送到物理层;为0时,不进行加密处理。未处理数据标记(Frame Pending)子域的长度为1位,如果该位置1,则表示除该帧的数据外,本设备中还有应发送给对方的数据。因此,接收该帧的设备应向发送方再次发送请求数据命令,直到所有的数据都传送完。若发送设备中已没有要发送给接收方的数据,则该位为0.请求确认(Ack Request)子域的长度为1位,置1时,接收方接收到有效帧后应向发送方发送确认帧;为0时接收方不需要发送确认帧。PAN内部标记(Intra PAN)子域的长度为1位,置1时,表示该MAC帧在本身所属的PAN内传输,这时帧的地址域中不包含源PAN标识符;为0时,表示该帧是传输到另外一个PAN,帧中必须包含源和目的的PAN标识符。目的地址模式(Dest Addressing Mode)子域的长度和源地址模式(Source Addressing Mode)子域的长度均为2位,表示的意义如表所示。地址模式值b1 b0描述00PAN标识符和地址子域不存在01保留10包含16位段地址子域1164位扩展地址子域表6 地址模式序列号子域帧序列号子域的长度为8位,它是帧的唯一序列标识符。在协议栈初始化时,软件将它们置为随机的值,在通信过程中,每生成一个帧,其相应的序列号加1,并将其值插入到帧的序列号子域。如果需要确认,则接收方将接收到的数据帧或者命令帧中的序列号作为确认帧的序列号。如果发送方在规定的时间里没有接收到对方的确认,则发送方使用原来的序列号重新发送该帧。可见,接收方可以根据帧中的序列号来判断接收的帧是否是新的。目的PAN标识符子域目的PAN标识符子域的长度为16位,它是接收该帧的设备所在PAN的唯一标识符。当标识符的值为0xFFFF时,代表该帧为广播方式,即在同一信道上的所有设备都可以接收该帧。仅在帧控制子域的目的地址模式为非00时,本子域才存在。目的地址子域该地址是接收帧设备的地址。根据帧地址控制子域不同的情况,目的地址为16位或64位。地址0xFFFF是广播地址。同样,仅在帧控制子域的目的地址模式为非00时,本子域才存在。源PAN标识符子域源PAN标识符子域的长度为16位,它是发送该帧的设备所在PAN的唯一标识符。仅在帧控制子域的源地址模式为非00和内部PAN标记位为0时,本子域才存在。PAN标识符在PAN建立时有PAN协调器确定,若与其他的PAN标识符冲

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档