• 自制ZigBee协议分析仪


    关键词  ZigBee  Sniffer 协议  分析仪  自制  CC2530  CC2531  

    在开发ZigBee / Bluetooth的过程,难免会要用到Sniffer工具,Packet SnifferSmartRF 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 InstrumentsSmartRF ToolsPacket Snifferingeneralfirmware,X Sniffer软件的安装盘。文件名为sniffer_fw_cc2531.hex

    4  断开下载工具,重新插上Dongle,安装Dongle的驱动,驱动目录 X:Program Files (x86)Texas InstrumentsSmartRF ToolsDriversCebalwin_64bit_x64

    5  安装好驱动以后,在电脑的设备管理器中查看,有CC2531 USB Dongle 为成功

    方案二

    硬件上要有一个CC2530模块,一个下载工具,这里要注意TI 原装的CCDEBUGGER不会给目标板供电,因此要给模块电源,国内仿TI设计的大部分都是电源供电的。

    1 将下载工具与CC2530模块连接, 供电(若有必要)

    2  打开 Flash Programmer, 复位下载工具

    3  下载CC2530的固件,它的位置是 X:Program Files (x86)Texas InstrumentsSmartRF ToolsPacket Snifferingeneralfirmware,X Sniffer软件的安装盘。文件名为sniffer_fw_cc2530.hex

    4 连接下载工具的 CS,SCK, MO, MICC2530模块的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

  • 相关阅读:
    java 整型相除得到浮点型
    Interleaving String
    Insert Interval
    Mashup
    R-TREE
    默认以管理员身份运行VS2013/15/17
    C:malloc/calloc/realloc/alloca内存分配函数
    VS2015快捷键
    C++:UNREFERENCED_PARAMETER用法
    VC++常用数据类型及其操作详解
  • 原文地址:https://www.cnblogs.com/newbit/p/zigbeesniffer.html
Copyright © 2020-2023  润新知