谷动谷力

 找回密码
 立即注册
查看: 1938|回复: 0
打印 上一主题 下一主题
收起左侧

【ZigBee 系列】| 利用 Wireshark ZBSniffer对 ZigBee/Thread 进行抓包...

[复制链接]
跳转到指定楼层
楼主
发表于 2022-11-25 23:26:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
【ZigBee 系列】| 利用 Wireshark ZBSniffer 对 ZigBee/Thread 进行抓包分析



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

1. NXP 的 JN5169 USB Dongle
        NXP 提供了 IEEE802.15.4 数据包嗅探器的 Firmware 固件。请将 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 协议。



本文作者 shaozhong

+10

本帖被以下淘专辑推荐:

  • · zigbee|主题: 38, 订阅: 0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-11-24 14:28 , Processed in 0.172196 second(s), 46 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表