鸣涧 发表于 2022-3-13 13:18:37

wireshark for_利用Wireshark对Zigbee进行抓包分析

                                    利用Wireshark对Zigbee进行抓包分析   
无线网络开发人员常常需要抓取空中实际传输的数据包才能分析问题。我们可以使用恩智浦的USB Dongle(JN-5169),配合免费开源的Wireshark这款非常著名的网络抓包软件,实现IEEE802.15.4数据抓包和分析Zigbee/Thread协议。
Wireshark可以完整解析Zigbee协议中APS、APF、NWK、ZCL、ZDP等各层协议,支持加密网络的解析。并且可以解析6LoWPAN协议中报文压缩协议、RPL路由协议、ICMPV6、TCP/UDP、NA等协议。

1NXP的JN5169 USB Dongle

NXP提供了IEEE802.15.4数据包嗅探器的固件代码。请将JN-SW-4168自带的JefficSniffer固件烧录到JN5169 USB Dongle中。



2下载、安装最新的Wireshark软件


Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。
在Wireshark中需要配置Zigbee默认的Link Key,否则无法解析加密网络内容。通过"Edit-->Preferences-->Protocols-->zigbee"菜单配置16字节的Trust Center Link Key={5A:69:67:42:65:65:41:6C:6C:69:61:6E:63:65:30:39}


3在PC运行ZBSniffer.exe抓包工具


在启动抓包前,先设置Wireshark.exe的目录、USB Dongle的串口端口号和Zigbee的运行信道。点击ZBSniffer.exe的"Start"按钮后启动Wireshark。
二者通过命名管道的方式交换抓包数据。Wireshark将会接收命名管道的数据,并解析IEEE802.15.4数据包。

下面是通过Wireshark解析Zigbee数据包的截图,可以将Zigbee的各个字段进行详细解析。

4抓取分析IEEE802.15.4/Thread协议
由于Thread与Zigbee都是基于IEEE802.15.4 MAC,所以这个工具也可以通过Wireshark解析Thread协议。

小编随后将陆续发表介绍恩智浦Zigbee MCU产品,和如何使用这些产品的文章,敬请关注。

其它无线MCU产品内容回顾
QN908x系列BLE芯片超快的数据传输性能
QN902x BLE芯片OTA应用软件升级
QN908x强悍特性之一:超强GPIO驱动能力

页: [1]
查看完整版本: wireshark for_利用Wireshark对Zigbee进行抓包分析