CC2530協(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ā)。
圖 1 展示了 ZigBee 無(wú)線網(wǎng)絡(luò)協(xié)議層的架構(gòu)圖。 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)用。
協(xié)議棧 是協(xié)議的實(shí)現(xiàn),可以理解為代碼、函數(shù)庫(kù)、供上層應(yīng) 用調(diào)用,協(xié)議較底下的層與應(yīng)用是相互獨(dú)立的。商業(yè)化的協(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é)議研究。每個(gè)廠商的協(xié)議棧有區(qū)別,也就是函數(shù)名稱和參數(shù)可能有區(qū)別,這個(gè)要看具體的例子、說(shuō)明文檔。
用戶實(shí)現(xiàn)一個(gè)簡(jiǎn)單的無(wú)線數(shù)據(jù)通信時(shí)的一般步驟:
1、組網(wǎng):調(diào)用協(xié)議棧的組網(wǎng)函數(shù)、加入網(wǎng)絡(luò)函數(shù),實(shí)現(xiàn)網(wǎng)絡(luò)的建立與節(jié)點(diǎn)的加入。
2、發(fā)送:發(fā)送節(jié)點(diǎn)調(diào)用協(xié)議棧的無(wú)線數(shù)據(jù)發(fā)送函數(shù),實(shí)現(xiàn)無(wú)線數(shù)據(jù)發(fā)送。
3、接收:接收節(jié)點(diǎn)調(diào)用協(xié)議棧的無(wú)線數(shù)據(jù)接收函數(shù),實(shí)現(xiàn)無(wú)線數(shù)據(jù)接收。
App:應(yīng)用層目錄,這是用戶創(chuàng)建各種不同工程的區(qū)域, 在這個(gè)目錄中包含了應(yīng)用層的內(nèi)容和這個(gè)項(xiàng)目的主要內(nèi)容。
HAL:硬件層目錄,包含有與硬件相關(guān)的配置和驅(qū)動(dòng)及操作函數(shù)。
MAC:MAC 層目錄,包含了 MAC 層的參數(shù)配置文件及其MAC的LIB庫(kù)函數(shù)接口。
MT:實(shí)現(xiàn)通過(guò)串口可控制各層,并與各層進(jìn)行直接交互。
NWK:網(wǎng)絡(luò)層目錄,包含網(wǎng)絡(luò)層配置參數(shù)文件網(wǎng)絡(luò)層的函數(shù)接口文件以及APS層庫(kù)的函數(shù)接口
OSAL:協(xié)議棧的操作系統(tǒng)。
Profile: Application framework 應(yīng)用框架層目錄,包含AF層處理函數(shù)。該層是應(yīng)用程序和APS層的無(wú)線數(shù)據(jù)接口。
Security:安全層目錄,包含安全層處理函數(shù),比如加密函數(shù)。
Services:地址處理函數(shù)目錄,包括地址模式定義以及地址處理函數(shù)。
Tools:工程配置目錄,包括空間劃分及Z-Stack相關(guān)配置信息。
ZDO:ZDO 目錄。
ZMac:MAC 層目錄,包括 MAC 層參數(shù)配置及MAC層LIB庫(kù)函數(shù)回調(diào)處理函數(shù)。
ZMain:主函數(shù)目錄,包括入口函數(shù)及硬件配置文件。
Output:輸出文件目錄,由 IAR IDE 自動(dòng)生成。
非常好我支持^.^
(2) 3.7%
不好我反對(duì)
(52) 96.3%
相關(guān)閱讀:
- [RF/無(wú)線] 5G-A時(shí)代的室內(nèi)網(wǎng)絡(luò)建設(shè)解決方案 2023-10-24
- [物聯(lián)網(wǎng)] 智慧醫(yī)院項(xiàng)目物聯(lián)網(wǎng)設(shè)計(jì)方案 2023-10-24
- [電子說(shuō)] 華為青浦研發(fā)中心擬明年6月竣工交付,開(kāi)展終端芯片等領(lǐng)域研發(fā) 2023-10-19
- [電子說(shuō)] SZBOX S100袖珍迷你PC支持雙4K顯示設(shè)置 2023-10-17
- [電子說(shuō)] 無(wú)線網(wǎng)絡(luò)電表泛在電力物聯(lián)網(wǎng)的應(yīng)用和趨勢(shì) 2023-10-13
- [電子說(shuō)] 從1G到6G:移動(dòng)通信的史前時(shí)代 2023-10-11
- [移動(dòng)通信] 5G+PLC典型系統(tǒng)架構(gòu)應(yīng)用方案 2023-10-11
- [RF/無(wú)線] 機(jī)頂盒如何設(shè)置無(wú)線接入網(wǎng)絡(luò)? 2023-10-11
( 發(fā)表人:龔婷 )