zigbee协议栈是什么 如何使用Zigbee协议栈
一、Zigbee協議棧簡介
協議是一系列的通信標准,通信雙方需要按照這一標准進行正常的數據發射和接收。協議棧是協議的具體實現形式,通俗講協議棧就是協議和用戶之間的一個接口,開發人員通過使用協議棧來使用這個協議,進而實現無線數據收發。
如图1所示:Zigbee协议分为两部分,IEEE 802.15.4定义了PHY(物理层)和MAC(介质访问层)技术规范;Zigbee联盟定义了NWK(网络层)、APS(应用程序支持层)、APL(应用层)技术规范。Zigbee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供API(应用层),用户可以直接调用。
二、如何理解Zigbee協議棧
協議棧是協議的實現,可以理解爲代碼,庫函數,供上層應用調用,協議較底下的層與應用是相互獨立的。商業化的協議棧只提供你接口(其實和互聯網行業的API模式很像)。就像你調用地圖API時不需要關心底層地圖是怎麽根據位置或坐標繪制的,你也不用關心協議棧底層的實現,除非你想做協議研究。每個廠家的協議棧是有區別的,比如TI的BLE協議棧和nordic的BLE協議棧就有很大的不同。
三、如何使用Zigbee協議棧
以簡單的無線數據通信爲例,其一般步驟爲:
① 组网:调用协议栈组网函数、加入网络函数,实现网络的建立和节点的加入
② 发送:发送节点调用协议栈的发送函数,实现数据无线发送
③ 接收:接收节点调用协议栈的无线接收函数,实现无线数据接收
由于協議棧都把這些函數都封裝好了,因此我們用起來比較方便。下面是協議棧無線發送函數:
使用 ZigBee 协议栈进行开发的基木思路可以概括为如下三点:
用户对于 ZigBee 无线网络的开发就简化为应用层的 C 语言程序开发,用户不需要深入研究复杂的 ZigBee 协议栈;
ZigBee 无线传感器网络中数据采集,只需要用户在应用层加入传感器的读取函数即可;
如果考虑到节能,可以根据数据采集周期进行定时,定时时间到就唤醒 ZigBee 的终端节点,终端节点唤醒后,自动采集传感器数据,然后将数据发送给路由器或者直接发给协调器。
zigbee协议栈是什么?以上就是相关知识的介绍,更多物联网无线通信知识,可以关注厦门计讯,我们提供更多的行业热门资讯与解决方案。