幫助文檔
zigbee協(xié)議棧是什么 如何使用Zigbee協(xié)議棧
一、Zigbee協(xié)議棧簡介
協(xié)議是一系列的通信標準,通信雙方需要按照這一標準進行正常的數(shù)據發(fā)射和接收。協(xié)議棧是協(xié)議的具體實現(xiàn)形式,通俗講協(xié)議棧就是協(xié)議和用戶之間的一個接口,開發(fā)人員通過使用協(xié)議棧來使用這個協(xié)議,進而實現(xiàn)無線數(shù)據收發(fā)。
如圖1所示:Zigbee協(xié)議分為兩部分,IEEE 802.15.4定義了PHY(物理層)和MAC(介質訪問層)技術規(guī)范;Zigbee聯(lián)盟定義了NWK(網絡層)、APS(應用程序支持層)、APL(應用層)技術規(guī)范。Zigbee協(xié)議棧就是將各個層定義的協(xié)議都集合在一起,以函數(shù)的形式實現(xiàn),并給用戶提供API(應用層),用戶可以直接調用。
二、如何理解Zigbee協(xié)議棧
協(xié)議棧是協(xié)議的實現(xiàn),可以理解為代碼,庫函數(shù),供上層應用調用,協(xié)議較底下的層與應用是相互獨立的。商業(yè)化的協(xié)議棧只提供你接口(其實和互聯(lián)網行業(yè)的API模式很像)。就像你調用地圖API時不需要關心底層地圖是怎么根據位置或坐標繪制的,你也不用關心協(xié)議棧底層的實現(xiàn),除非你想做協(xié)議研究。每個廠家的協(xié)議棧是有區(qū)別的,比如TI的BLE協(xié)議棧和nordic的BLE協(xié)議棧就有很大的不同。
三、如何使用Zigbee協(xié)議棧
以簡單的無線數(shù)據通信為例,其一般步驟為:
① 組網:調用協(xié)議棧組網函數(shù)、加入網絡函數(shù),實現(xiàn)網絡的建立和節(jié)點的加入
② 發(fā)送:發(fā)送節(jié)點調用協(xié)議棧的發(fā)送函數(shù),實現(xiàn)數(shù)據無線發(fā)送
③ 接收:接收節(jié)點調用協(xié)議棧的無線接收函數(shù),實現(xiàn)無線數(shù)據接收
由于協(xié)議棧都把這些函數(shù)都封裝好了,因此我們用起來比較方便。下面是協(xié)議棧無線發(fā)送函數(shù):
使用 ZigBee 協(xié)議棧進行開發(fā)的基木思路可以概括為如下三點:
用戶對于 ZigBee 無線網絡的開發(fā)就簡化為應用層的 C 語言程序開發(fā),用戶不需要深入研究復雜的 ZigBee 協(xié)議棧;
ZigBee 無線傳感器網絡中數(shù)據采集,只需要用戶在應用層加入傳感器的讀取函數(shù)即可;
如果考慮到節(jié)能,可以根據數(shù)據采集周期進行定時,定時時間到就喚醒 ZigBee 的終端節(jié)點,終端節(jié)點喚醒后,自動采集傳感器數(shù)據,然后將數(shù)據發(fā)送給路由器或者直接發(fā)給協(xié)調器。
zigbee協(xié)議棧是什么?以上就是相關知識的介紹,更多物聯(lián)網無線通信知識,可以關注廈門計訊,我們提供更多的行業(yè)熱門資訊與解決方案。

閩公網安備 35021102001331號