初识Zigbee协议栈及其安装
1. 什么是Zigbee協(xié)議棧 ?
什么是 ZigBee 協(xié)議棧呢?它和 ZigBee 協(xié)議有什么關(guān)系呢?協(xié)議是一系列的通信標(biāo)準(zhǔn),通信雙方 需要共同按照這一標(biāo)準(zhǔn)進(jìn)行正常的數(shù)據(jù)發(fā)射和接收。協(xié)議 棧是協(xié)議的具體實(shí)現(xiàn)形式,通俗
點(diǎn)來(lái)理解就 是協(xié)議棧是協(xié)議和用戶之間的一個(gè)接口,開(kāi)發(fā)人員通過(guò)使用協(xié)議棧來(lái)使用這個(gè)協(xié)議的,進(jìn)而實(shí)現(xiàn)無(wú)線 數(shù)據(jù)收發(fā)。
ZigBee 的協(xié)議分為兩部分,IEEE 802.15.4定義了 PHY(物理層)和 MAC(介質(zhì)訪問(wèn)層)技術(shù)規(guī)范;ZigBee 聯(lián)盟定義了 NW K(網(wǎng)絡(luò)
層)、APS(應(yīng) 用程序支持子層)、APL(應(yīng) 用層)技術(shù)規(guī)范。ZigBee 協(xié)議棧就是將各個(gè)層定義的協(xié)議都集合在一直, 以函數(shù)的形式實(shí)現(xiàn),并給用戶提供 API(應(yīng)用層),用戶可以直接調(diào)用。
?
2. 如何使用 ZigBee 協(xié)議棧?
協(xié)議棧是協(xié)議的實(shí)現(xiàn),可以理解為代碼,函數(shù)庫(kù),供上層應(yīng) 用調(diào)用,協(xié)議較底下的層與應(yīng)用是相互獨(dú) 立的。商業(yè)化的協(xié)議棧就是給你寫(xiě)好了底層的代碼,符合協(xié)議標(biāo)準(zhǔn),提供給你一個(gè)功能
模塊 給你調(diào)用。你需要關(guān)心的就是你的應(yīng)用邏輯,數(shù) 據(jù)從哪里到哪里,怎么存儲(chǔ),處理;還有系 統(tǒng)里的設(shè) 備之間的通信順序什么的,當(dāng)你的應(yīng)用 需要數(shù)據(jù)通信時(shí),調(diào)用組網(wǎng)函數(shù)給你組建你
想要的網(wǎng)絡(luò);當(dāng)你 想從一個(gè)設(shè)備發(fā)數(shù)據(jù)到另一個(gè)設(shè)備時(shí),調(diào)用無(wú)線數(shù)據(jù)發(fā)送函數(shù);當(dāng)然,接收端就調(diào)用接收函數(shù);當(dāng)你 的設(shè)備沒(méi)事干的時(shí)候 ,你就調(diào)用睡眠函數(shù);要干活的時(shí)候就調(diào)用喚醒函數(shù)。
所以當(dāng)你做具體應(yīng)用時(shí), 不需要關(guān)心 協(xié)議棧是怎么寫(xiě)的,里面的每條代碼是什么 意思。除非你要做協(xié)議研究。每個(gè)廠商的協(xié)議 棧有區(qū)別,也就是函數(shù)名稱和參數(shù)可能有區(qū)別,這個(gè)要看具體的例子、說(shuō)明文檔。
3.ZigBee 協(xié)議棧的安裝、編譯與下載
首先去TI的官網(wǎng)http://www.ti.com下載我們要用的zstack協(xié)議棧的安裝文件,就是一個(gè).exe文件。?下載完成之后,解壓得到.exe文件,進(jìn)行安裝,路徑你可以選擇默認(rèn),同樣你也可以選擇你想要安裝的位置。
其實(shí)所謂的安裝協(xié)議棧 只是把一些文件解壓到你安裝的目錄下。
Components,顧名思義這個(gè)是放我們的庫(kù)的文件夾,里面放了一些我們用到的 ZDO,driver,hal, zcl 等庫(kù)的代碼
Documents,是放 TI 的開(kāi)發(fā)文檔的,里面很多都是講述協(xié)議棧的 API 的
Projects,這個(gè)文件夾放的是 TI 協(xié)議棧的例子程序,一個(gè)個(gè)例子程序都是以一個(gè)個(gè) project 的 形式給我們的,學(xué)好這些例子程序里面的一兩個(gè),基本你能做事情了。
Tools,這個(gè)文件夾是放 TI 的例子程序的一些上位機(jī)之類的程序,作為工具使用。
Components文件夾:
hal是硬件層面上的一些driver等等。
mac,zmac是mac層的協(xié)議接口。
?mt中你要用到的API幾乎都可以在這里找到例子。
osal這個(gè)就是TI的Zstack協(xié)議棧的操作系統(tǒng),是事件驅(qū)動(dòng)的。
stack是一些zdo和zcl的東西。
?
總結(jié)
以上是生活随笔為你收集整理的初识Zigbee协议栈及其安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: RT-Thread 应用篇 — 在STM
- 下一篇: 批量下载ts文件