关键词 ZigBee Sniffer 协议 分析仪 自制 CC2530 CC2531
在开发ZigBee / Bluetooth的过程,难免会要用到Sniffer工具,Packet Sniffer是SmartRF Studio的组件,也可以单独安装,下载地址是:http://www.ti.com/tool/packet-sniffer
它的主要作用是监听空中数据包,并以按照协议格式分解出来,非常便于人的阅读和网络数据传输过程中问题的查找。是非常重要的一个工具。这是一个免费的工具,功能还比较常规,只能找描一个信道,其他 ZigBee 半导体厂商也有相应的工具。如果想更最专业的,可以了解 Perytons, Luxoft等公司的产品。
TI Packet Sniffer支持多种硬件搭配使用,预算有即而且想自己动手作一个Sniffer也是可行的,两种方案,基于不同的硬件。
方案一 |
CC2531 USB Dongle |
使用时最方便 |
方案二 |
CC2530 Module + SMART RF EB/CC DEBUGGGER |
使用时要占用SMART RF EB/ CC DEBUGGER |
由于在Sniffer运行时,CC253x模块都是需要运行特定的程序的,所以还要下载安装另一个软件 SmartRF Flash Programmer, 安装好两个软件之后,可以开始下面的步骤。无论哪种方案,都需要一个下载工具 SMARTRF EB/ CC DEBUGGER。
方案一
首先可以到淘宝买一个CC2531 USB Dongle硬件,带下载接口的,这一点很重要,这个硬件设计是公开的,也可以自已做。前提是会RF Layout。
1 将下载工具与Dongle连接起来,将USB插入电脑,设Dongle自己能供电
2 打开 Flash Programmer, 复位下载工具
3 下载CC2531的固件,它的位置是 X:\Program Files (x86)\Texas Instruments\SmartRF Tools\Packet Sniffer\bin\general\firmware,X 是Sniffer软件的安装盘。文件名为sniffer_fw_cc2531.hex
4 断开下载工具,重新插上Dongle,安装Dongle的驱动,驱动目录 X:\Program Files (x86)\Texas Instruments\SmartRF Tools\Drivers\Cebal\win_64bit_x64
5 安装好驱动以后,在电脑的设备管理器中查看,有CC2531 USB Dongle 为成功
方案二
硬件上要有一个CC2530模块,一个下载工具,这里要注意TI 原装的CCDEBUGGER不会给目标板供电,因此要给模块电源,国内仿TI设计的大部分都是电源供电的。
1 将下载工具与CC2530模块连接, 供电(若有必要)
2 打开 Flash Programmer, 复位下载工具
3 下载CC2530的固件,它的位置是 X:\Program Files (x86)\Texas Instruments\SmartRF Tools\Packet Sniffer\bin\general\firmware,X 是Sniffer软件的安装盘。文件名为sniffer_fw_cc2530.hex
4 连接下载工具的 CS,SCK, MO, MI到CC2530模块的P14,P15,P16,P17。一共9个脚,若模块自行供电,则VCC可以不连接。
下载工具与 CC2530全部连接的对应如下
CC2530 |
下载工具 |
下载工具 |
CC2530 |
GND |
GND |
VCC |
VCC |
P22 |
DC |
DD |
P21 |
P14 |
CSn |
SCK |
P15 |
RESET |
RES |
MO |
P16 |
- |
NC |
MI |
P17 |
另外,SmartRF EB 05的外扩Debug接口并不具备SPI连接功能,所以如果想用这个原厂的板来做协议分析仪,则可参照如下的信号连接, Pn表示接口的位置,#n表示编号
CC2530 |
SmartRF EB原板 |
SmartRF EB原板 |
CC2530 |
GND |
P2 #1 |
P2 #2 |
VCC |
P22 |
P1 #20 |
P1#22 |
P21 |
P14 |
P1 #24 |
P1# 30 |
P15 |
RESET |
P10 #30 |
P1 #28 |
P16 |
- |
- |
P1 #26 |
P17 |