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