CC2530協(xié)議棧工作流程
什么是 ZigBee 協(xié)議棧呢?它和 ZigBee 協(xié)議有什么關(guān)系呢?
協(xié)議是一系列的通信標準,通信雙方需要共同 按照這一標準進行正常的數(shù)據(jù)發(fā)射和接收。協(xié)議 棧是協(xié)議的具體實現(xiàn)形式,通俗點來理解就是協(xié)議棧是協(xié)議和用戶之間的一個接口,開發(fā)人員通過使用協(xié)議棧來使用這個協(xié)議的,進而實現(xiàn)無線數(shù)據(jù)收發(fā)。
圖 1 展示了 ZigBee 無線網(wǎng)絡(luò)協(xié)議層的架構(gòu)圖。 ZigBee 的協(xié)議分為兩部分, IEEE 802.15.4定義了 PHY(物理層)和 MAC(介質(zhì)訪問層)技術(shù)規(guī)范;ZigBee 聯(lián)盟定義了 NW K(網(wǎng)絡(luò)層) 、APS(應(yīng)用程序支持子層) 、APL(應(yīng) 用層)技術(shù)規(guī)范。ZigBee 協(xié)議棧就是將各個層定義的協(xié)議都集合在一直,以函數(shù)的形式實現(xiàn),并給用戶提供 API(應(yīng)用層),用戶可以直接調(diào)用。
協(xié)議棧 是協(xié)議的實現(xiàn),可以理解為代碼、函數(shù)庫、供上層應(yīng) 用調(diào)用,協(xié)議較底下的層與應(yīng)用是相互獨立的。商業(yè)化的協(xié)議棧就是給你寫好了底層的代碼,符合協(xié)議標準,提供給你一個功能模塊給你調(diào)用。你需要關(guān)心的就是你的應(yīng)用邏輯,數(shù)據(jù)從哪里到哪里,怎么存儲,處理;還有系 統(tǒng)里的設(shè)備之間的通信順序什么的,當你的應(yīng)用 需要數(shù)據(jù)通信時,調(diào)用組網(wǎng)函數(shù)給你組建你 想要的網(wǎng)絡(luò);當你想從一個設(shè)備發(fā)數(shù)據(jù)到另一個 設(shè)備時,調(diào)用無線數(shù)據(jù)發(fā)送函數(shù);當然,接 收端就調(diào)用接收函數(shù);當你的設(shè)備沒事干的時候 ,你就調(diào)用睡眠函數(shù);要干活的時候就調(diào)用 喚醒函數(shù)。所以當你做具體應(yīng)用時,不需要關(guān)心 協(xié)議棧是怎么寫的,里面的每條代碼是什么 意思。除非你要做協(xié)議研究。每個廠商的協(xié)議棧有區(qū)別,也就是函數(shù)名稱和參數(shù)可能有區(qū)別,這個要看具體的例子、說明文檔。
用戶實現(xiàn)一個簡單的無線數(shù)據(jù)通信時的一般步驟:
1、組網(wǎng):調(diào)用協(xié)議棧的組網(wǎng)函數(shù)、加入網(wǎng)絡(luò)函數(shù),實現(xiàn)網(wǎng)絡(luò)的建立與節(jié)點的加入。
2、發(fā)送:發(fā)送節(jié)點調(diào)用協(xié)議棧的無線數(shù)據(jù)發(fā)送函數(shù),實現(xiàn)無線數(shù)據(jù)發(fā)送。
3、接收:接收節(jié)點調(diào)用協(xié)議棧的無線數(shù)據(jù)接收函數(shù),實現(xiàn)無線數(shù)據(jù)接收。
App:應(yīng)用層目錄,這是用戶創(chuàng)建各種不同工程的區(qū)域, 在這個目錄中包含了應(yīng)用層的內(nèi)容和這個項目的主要內(nèi)容。
HAL:硬件層目錄,包含有與硬件相關(guān)的配置和驅(qū)動及操作函數(shù)。
MAC:MAC 層目錄,包含了 MAC 層的參數(shù)配置文件及其MAC的LIB庫函數(shù)接口。
MT:實現(xiàn)通過串口可控制各層,并與各層進行直接交互。
NWK:網(wǎng)絡(luò)層目錄,包含網(wǎng)絡(luò)層配置參數(shù)文件網(wǎng)絡(luò)層的函數(shù)接口文件以及APS層庫的函數(shù)接口
OSAL:協(xié)議棧的操作系統(tǒng)。
Profile: Application framework 應(yīng)用框架層目錄,包含AF層處理函數(shù)。該層是應(yīng)用程序和APS層的無線數(shù)據(jù)接口。
Security:安全層目錄,包含安全層處理函數(shù),比如加密函數(shù)。
Services:地址處理函數(shù)目錄,包括地址模式定義以及地址處理函數(shù)。
Tools:工程配置目錄,包括空間劃分及Z-Stack相關(guān)配置信息。
ZDO:ZDO 目錄。
ZMac:MAC 層目錄,包括 MAC 層參數(shù)配置及MAC層LIB庫函數(shù)回調(diào)處理函數(shù)。
ZMain:主函數(shù)目錄,包括入口函數(shù)及硬件配置文件。
Output:輸出文件目錄,由 IAR IDE 自動生成。
非常好我支持^.^
(2) 3.7%
不好我反對
(52) 96.3%
相關(guān)閱讀:
- [RF/無線] 5G-A時代的室內(nèi)網(wǎng)絡(luò)建設(shè)解決方案 2023-10-24
- [物聯(lián)網(wǎng)] 智慧醫(yī)院項目物聯(lián)網(wǎng)設(shè)計方案 2023-10-24
- [電子說] 華為青浦研發(fā)中心擬明年6月竣工交付,開展終端芯片等領(lǐng)域研發(fā) 2023-10-19
- [電子說] SZBOX S100袖珍迷你PC支持雙4K顯示設(shè)置 2023-10-17
- [電子說] 無線網(wǎng)絡(luò)電表泛在電力物聯(lián)網(wǎng)的應(yīng)用和趨勢 2023-10-13
- [電子說] 從1G到6G:移動通信的史前時代 2023-10-11
- [移動通信] 5G+PLC典型系統(tǒng)架構(gòu)應(yīng)用方案 2023-10-11
- [RF/無線] 機頂盒如何設(shè)置無線接入網(wǎng)絡(luò)? 2023-10-11
( 發(fā)表人:龔婷 )