Other Parts Discussed in Thread:CC2531EMK, CC2650, UNIFLASH, CC2531
目前zigbee的主流抓包工具是ubiqua,经常出现客户提供的抓包文件无法解析的问题,特此总结一下该软件的使用方法。
一、软件包下载
不同芯片需要的软件包如下所列:
- Download the Ubilogix Ubiqua packet sniffer software from: https://www.ubilogix.com/ubiqua/
- To get the drivers for the CC2531EMK dongle install the TI Packet sniffer from : http://www.ti.com/tool/packet-sniffer
- To program the CC2531EMK install TI Flash Programmer from: http://www.ti.com/tool/flash-programmer
- To get the drivers for the CC2650/CC2652/CC1352 LaunchPad install the TI Packet sniffer 2 from: http://www.ti.com/tool/packet-sniffer
- To program the CC2650/CC2652/CC1352 LaunchPad install UniFlash from: http://www.ti.com/tool/UNIFLASH
二、硬件要求
以下板子至少有一个
- TI CC2531EMK USB Dongle: http://www.ti.com/tool/CC2531USB-RD
- TI CC2652 Launchpad: http://www.ti.com/tool/LAUNCHXL-CC26X2R1
- TI CC1352 Launchpad: http://www.ti.com/tool/LAUNCHXL-CC1352R1
- TI CC1352 PA Launchpad: http://www.ti.com/tool/LAUNCHXL-CC1352P
- TI CC2650 Launchpad: http://www.ti.com/tool/LAUNCHXL-CC2650
三、固件烧录
1、 安装完ubiqua后,把CC2531EMK or CC2650/CC2652/CC1352 LaunchPad连接到电脑上
2、 烧录相关的sniffer固件
2.1、对于CC2531EMK,烧录sniffer_fw_cc2531.hex ,路径C:\Program Files (x86)\Texas Instruments \SmartRF Tools\Packet Sniffer\bin\general\firmware
2.2、对于CC2650/CC2652/CC1352 LaunchPad,烧录sniffer_fw.hex ,路径at C:\Program Files (x86)\Texas Instruments\SmartRF Tools\SmartRF Packet Sniffer 2\sniffer_fw\bin\{your_device}
四、运行ubiqua
1、 把烧录好sniffer固件的板子连接到电脑上
2、 启动ubiqua
3、 选择Menu → Device → Add Device,如下图所示:
4、 在可用设备栏点击Local Devices expander,选择你的硬件—–CC2531EMK 或CC2650/CC2652/CC1352 LaunchPad.
5、 CC2531EMK设备请根据提示添加,CC2650/CC2652/CC1352 LaunchPad的设置见下图
6、 右击Device Manager window,选择协议栈选项
7、 选择zigbee
8、 选择信道
Menu → Device Channel然后选择合适的信道,zstack的信道由ti_zstack_config.h中的DEFAULT_CHANLIST定义
9、 输入默认TC Link Key
为了解析zigbee数据,需要在ubiqua中添加默认Trust Center Link Key。选择Tools → Options → Security → Add → Application或Trust Center Link Key,输入如下默认key:
5a6967426565416c6c69616e63653039
10、 开始抓包
Ubiqua中选择Menu → Device → Start Device
五、常见问题:
按照上述流程操作以后,还是经常碰到有人发送的数据包无法打开,显示unable to decrypt错误,如图所示
这是因为抓包的时候没有把双方关联的过程抓进去【network key交换过程】,抓包一定要从头抓起,才能正确解析数据包。
Annie Liu:
我们建议您在发布新问题之前先搜索 E2E支持论坛,E2E支持论坛已经拥有数十万个已得到解答的话题。 这通常是解决问题的最快方法。