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

閩公網(wǎng)安備 35021102001331號(hào)