天天看點

《ZigBee開發筆記》第四部分 提高篇-第12章 協定捕捉與分析

實驗裝置

硬體:PC 機一台;ZB2530(底闆、核心闆、仿真器、USB 線) 一套

軟體:win7 系統,IAR 8.20 內建開發環境

CC2530 建構過程

首先 USB 線連接配接仿真器,仿真器連接配接底闆。将協調器和終端的代碼分别下載下傳,然後打開Texas Instruction ->Packer Sniffer 軟體,如圖所示。

《ZigBee開發筆記》第四部分 提高篇-第12章 協定捕捉與分析

圖12-1 Packer Sniffer

然後選擇 IEEE 802.15.4/Zigbee,然後打開:

《ZigBee開發筆記》第四部分 提高篇-第12章 協定捕捉與分析

圖12-2

ZigBee 資料包的結構

從 Texas Instruments Packet Sniffe:軟體抓到的資料包可以看到每個資料包 4-24 中第一行表示一個資料包)有很多段組成,這與 ZigBee 協定是對應的,Z igBee 協定棧是采用分層結構實作的,是以資料包顯示時也是不同的層使用不同的顔色,資料包是怎麼構成的?如何分析?,是以需要從分析資料包的構成。下面分析一個資料包。

Zigbee 協定中媒體通路控制層 MAC 資料包構成如表所示:

《ZigBee開發筆記》第四部分 提高篇-第12章 協定捕捉與分析

圖12-3

《ZigBee開發筆記》第四部分 提高篇-第12章 協定捕捉與分析

圖12-4

RX6-12 是協調器建立 Zigbee 無線網絡和終端加入該網絡的過程。協調器為加入的終端配置設定端位址和配置了網絡的 ID 就是 PAN ID。

第 6 行終端節點發送信标請求:

《ZigBee開發筆記》第四部分 提高篇-第12章 協定捕捉與分析

圖12-5

第 7 行協調器已經建立了 Zigbee 無線網絡,在 Zigbee 無線網絡中,協調器的網絡位址固定是 Sourse Address=0x0000, Source PAN=0xFFF1;

《ZigBee開發筆記》第四部分 提高篇-第12章 協定捕捉與分析

圖12-6

第 8 行終端發送加入網絡請求,帶有自己的 IEEE 位址和自己的 PAN=0xFFFF,注意,終端需要加入任意一個 PAN 必須在程式中設定為 0xFFFF 的 PAN 值,表示,隻要找到一個網絡,那麼就加入進去。目的位址是 0x0000。

《ZigBee開發筆記》第四部分 提高篇-第12章 協定捕捉與分析

圖12-7

第 9 行協調器對終端的加入做出相應的應答,圖中标号的地方相同。

《ZigBee開發筆記》第四部分 提高篇-第12章 協定捕捉與分析

圖12-8

第 10-11 行終端節點收到協調器的應答後,發送資料請求,請求協調器分頻網絡位址。并帶自己的IEEE位址。

《ZigBee開發筆記》第四部分 提高篇-第12章 協定捕捉與分析

圖12-9

第 12-13 行配置設定成功

發送資料“0123456789”。

圖12-10

圖12-11

本章參考代碼

繼續閱讀