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