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