zigbee协议与开发-ZStack中之协调器数据包解析

 这几天在读书,边读边分析TI Sniffer抓到的包,这个对包结构的分析对协议工作过程很重要。

结果记录如下:首先我只启动一个Collector,即路由节点,开机后,TI Packet Sniffer(USB Dongle 2531)即收到两种类型的数据包,频率是收到三个数据包(由APS层发送),再收一个命令包(来自于NWK层),前者格式如下:

  • MAC头部分:前三个只有第一个不知道是什么简写,应该是类型和Seq Number之类的,第二个接收到的时间,第三个长度。接下来就是Frame Control域,显示包的类型是数据DATA,系列号依次递增,然后是目的地址(PAN+Address),看得出是广播方式;后面显示短的源地址,即协调器节点地址;

zigbee协议与开发-ZStack中之协调器数据包解析_第1张图片

  • MAC Payload,还没弄清楚啥意义:

zigbee协议与开发-ZStack中之协调器数据包解析_第2张图片

  • NWK部分:包类型是数据,版本号,其它可以对照NWK Frame结构,然后是目的地址、源地址,广播半径,SEQNo,最后是Payload。

zigbee协议与开发-ZStack中之协调器数据包解析_第3张图片

  • APS部分

zigbee协议与开发-ZStack中之协调器数据包解析_第4张图片

 

通过APS Cluster ID=0x0006可以知道上述包的含义是MATCH_DESC_REQ。

 

第二个命令包,即由NWK层发送命令包的格式如下:下面是MAC部分,

下面是NWK部分。

这个包的意义清楚,是Zigbee Pro中NWK层新增三种Command类型的包之一:Link Status, Network Report, Network Update(见109页),显示这个包是测试网络Link状态的。

你可能感兴趣的:(工作,report,command,测试,读书,NetWork)