1.前言
- 开发 zigbee、ble这类无线通信,一般都需要一个辅助的抓包工具帮助我们分析协议,查找问题。
- ubiqua 作为第三方抓包工具的翘楚,在易用性方面一骑绝尘;但是 它是个收费软件,而且巨贵,一个月 65美刀……
- 下面介绍一下TI提供的SmartRF 数据包监听器,免费,易用:
PACKET-SNIFFER官方已不再维护更新,所以推荐使用官方的SmartRF Packet Sniffer 2
2.TI-SmartRF PACKET-SNIFFER-2
1 简介
SmartRF 数据包监听器 2 包括用于采集和显示通过无线电传输的数据包的软件和固件。SmartRF 数据包监听器 2 支持 CC13xx 和 CC26xx 系列器件作为抓包设备,相应的抓包设备通过 USB 连接至 PC,并使用 Wireshark 显示和过滤数据包。
2 支持分析的协议
- Packet sniffer for IEEE 802.15.4, ZigBee and Thread networks
- Packet sniffer for IEEE 802.15.4ge (TI 15.4 Stack) networks
- Packet sniffer for TI EasyLink protocol
- Packet sniffer for Bluetooth® Low Energy
3 制作Packet Sniffer 2的抓包工具
3.1 准备的软硬件
- 1块CC2652RB的Launchpad开发板
- SmartRF Packet Sniffer 2 软件
- Wireshark version 3.0.x (务必使用这个版本,因为TI提供的最新版Packet Sniffer 2_1.8.0版本的插件只支持这个版本)
- uniflash TI官方提供的下载工具,用来将Packet Sniffer 2的固件下载到开发板中
3.2 软件安装
- 安装 Wireshark version 3.0.x 的软件,请务必安装在默认路径 ( C:\Program Files\Wireshark )下,否则 Packet Sniffer 2 无法找到 wireshark(软件设计的不够人性化啊!!!)
- 安装Packet Sniffer 2,一路next就行,这个软件安装的目录可以修改,不过一定要在安装好 Wireshark 之后才行,因为该软件安装的过程中会查找Wireshark的安装路径,并且把相关插件拷贝到Wireshark的安装路径下
- 安装 uniflash,一路next就行,这个软件安装的目录可以修改。
3.3 烧录Packet Sniffer 2固件
- 将CC2652RBLaunchPad开发板使用USB线缆连接PC,打开 uniflash 软件,软件会自动识别出开发板,点击START.
- 在uniflash中浏览并打开需要烧录的固件(D:\Program Files (x86)\Texas Instruments\SmartRF Tools\SmartRF Packet Sniffer 2\sniffer_fw\bin\cc2652rblp\sniffer_fw.hex),加载成功后,点击 load image下载固件
3.4 开始使用
-
打开 SmartRF Packet Sniffer 2软件,Select Options -> Data Out. 勾选‘Use Pipe’, 并点击 OK
-
点击 Device Configuration 按钮,勾选设备,配置协议及信道
-
配置完成后 点击 Start 按钮,后面可在软件上查看收到数据包的情况
-
在桌面创建一个 Wireshark 的桌面快捷方式,并且右击,修改 Wireshark 桌面快捷方式的属性,在目标栏加入
-i\\.\pipe\tiwspc_data -k
并点击确定
-
双击桌面 Wireshark 的桌面快捷方式,启动Wireshark ,并开始抓包,我配置的是zigbee协议,目前已经可以抓包空中的数据
3 写在最后
- Wireshark 的过滤等使用方法请自行搜索
- Packet Sniffer 2的更多使用说明可以浏览其安装目录下的 user_guide (例如:D:\Program Files (x86)\Texas Instruments\SmartRF Tools\SmartRF Packet Sniffer 2\docs\user_guide)