協議定義的是一系列的通信標準,通信雙方需要共同按照這一標準進正常的數據收發;協議找是協議的具體實現形式,通俗的理解為用代碼實現的函數庫,以便于開發人員調用。
ZigBee 的協議分為兩部分,IEEE 802.15.4 定義了物理層和 MAC 層技術規范,ZigBee 聯盟定義了網絡層•安全層和應用層技術規范,ZigBee 協議棧就是將各個層定義的協議都集合在一起,以函數的形式實現,并給用戶提供一些應用層 API,供用戶調用。
注意 :雖然協議是統一的,但是。的具體實現形式是變化的,即不同廠商提供的協議棧是有區別的,例如:函數名稱和參數列表可能有區別,用戶在選擇協議找以后,需要學習具體的例子,查看廠商提供的 Dert10 演示程序、說明文檔(通常,實現協議棧的廠商會提供一些 API 手冊供用戶查詢)來學習各個函數的使用方式,進而快速地使用協議棧進行應用程序的開發工作。
使用 ZigBee 協議棧進行開發的基木思路可以概括為如下三點:
用戶對于 ZigBee 無線網絡的開發就簡化為應用層的 C 語言程序開發,用戶不需要深入研究復雜的 ZigBee 協議棧;
ZigBee 無線傳感器網絡中數據采集,只需要用戶在應用層加入傳感器的讀取函數即可;
如果考慮到節能,可以根據數據采集周期進行定時,定時時間到就喚醒 ZigBee 的終端節點,終端節點喚醒后,自動采集傳感器數據,然后將數據發送給路由器或者直接發給協調器。