您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>無線通信>

CC2530協(xié)議棧工作流程

2017年11月08日 10:17 網(wǎng)絡(luò)整理 作者: 用戶評論(0

  什么是 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)來理解就是協(xié)議棧是協(xié)議和用戶之間的一個(gè)接口,開發(fā)人員通過使用協(xié)議棧來使用這個(gè)協(xié)議的,進(jìn)而實(shí)現(xiàn)無線數(shù)據(jù)收發(fā)。

  CC2530協(xié)議棧工作流程

  圖 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é)議棧就是將各個(gè)層定義的協(xié)議都集合在一直,以函數(shù)的形式實(shí)現(xiàn),并給用戶提供 API(應(yīng)用層),用戶可以直接調(diào)用。

  協(xié)議棧 是協(xié)議的實(shí)現(xiàn),可以理解為代碼、函數(shù)庫、供上層應(yīng) 用調(diào)用,協(xié)議較底下的層與應(yīng)用是相互獨(dú)立的。商業(yè)化的協(xié)議棧就是給你寫好了底層的代碼,符合協(xié)議標(biāo)準(zhǔn),提供給你一個(gè)功能模塊給你調(diào)用。你需要關(guān)心的就是你的應(yīng)用邏輯,數(shù)據(jù)從哪里到哪里,怎么存儲,處理;還有系 統(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)用無線數(shù)據(jù)發(fā)送函數(shù);當(dāng)然,接 收端就調(diào)用接收函數(shù);當(dāng)你的設(shè)備沒事干的時(shí)候 ,你就調(diào)用睡眠函數(shù);要干活的時(shí)候就調(diào)用 喚醒函數(shù)。所以當(dāng)你做具體應(yīng)用時(shí),不需要關(guān)心 協(xié)議棧是怎么寫的,里面的每條代碼是什么 意思。除非你要做協(xié)議研究。每個(gè)廠商的協(xié)議棧有區(qū)別,也就是函數(shù)名稱和參數(shù)可能有區(qū)別,這個(gè)要看具體的例子、說明文檔。

  用戶實(shí)現(xiàn)一個(gè)簡單的無線數(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é)議棧的無線數(shù)據(jù)發(fā)送函數(shù),實(shí)現(xiàn)無線數(shù)據(jù)發(fā)送。

  3、接收:接收節(jié)點(diǎn)調(diào)用協(xié)議棧的無線數(shù)據(jù)接收函數(shù),實(shí)現(xiàn)無線數(shù)據(jù)接收。

  CC2530協(xié)議棧工作流程

  App:應(yīng)用層目錄,這是用戶創(chuàng)建各種不同工程的區(qū)域, 在這個(gè)目錄中包含了應(yīng)用層的內(nèi)容和這個(gè)項(xiàng)目的主要內(nèi)容。

  HAL:硬件層目錄,包含有與硬件相關(guān)的配置和驅(qū)動及操作函數(shù)。

  MAC:MAC 層目錄,包含了 MAC 層的參數(shù)配置文件及其MAC的LIB庫函數(shù)接口。

  MT:實(shí)現(xiàn)通過串口可控制各層,并與各層進(jì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%

( 發(fā)表人:龔婷 )

      發(fā)表評論

      用戶評論
      評價(jià):好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?