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

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

射頻數(shù)據(jù)傳輸協(xié)議 - 基于CC2430的城市車輛限行系統(tǒng)

2011年05月28日 10:17 現(xiàn)代電子技術(shù) 作者:湯牛明 張凱 用戶評(píng)論(0
3.1 射頻數(shù)據(jù)傳輸協(xié)議

  電子標(biāo)簽和采集單元之間的數(shù)據(jù)傳輸遵循ZigBee無(wú)線網(wǎng)絡(luò)傳輸協(xié)議。ZigBee協(xié)議是在IEEE 802.15.4標(biāo)準(zhǔn)基礎(chǔ)上建立的,工作于免授權(quán)的2.4 GHz頻段,其規(guī)定了有關(guān)組網(wǎng)、安全和應(yīng)用軟件方面的技術(shù)標(biāo)準(zhǔn)。由一組子層構(gòu)成,每層為其上層提供一組特定的服務(wù):數(shù)據(jù)實(shí)體提供數(shù)據(jù)傳輸服務(wù),管理實(shí)體提供全部其他服務(wù)。每個(gè)服務(wù)實(shí)體通過(guò)一個(gè)服務(wù)接入點(diǎn)(SAP)為上層提供服務(wù)接口,并且每個(gè)SAP提供一系列的基本服務(wù)指令來(lái)完成相應(yīng)的功能,ZigBee協(xié)議棧的體系結(jié)構(gòu)模型如圖6所示,IEEE 802.15.4標(biāo)準(zhǔn)定義了物理層(PHY)和介質(zhì)接入控制子層(MAC);ZigBee聯(lián)盟定義了網(wǎng)絡(luò)層和應(yīng)用層(APL)框架的設(shè)計(jì)。其中應(yīng)用層框架主要包括3部分:應(yīng)用支持子層(APS)、ZigBee設(shè)備對(duì)象(ZDO)和由制造商制定的應(yīng)用對(duì)象。

  

體系結(jié)構(gòu)模型

?

  ZigBee協(xié)議棧很好地解決了網(wǎng)絡(luò)組網(wǎng)問(wèn)題,整個(gè)協(xié)議棧的安全性好,層次性強(qiáng),功耗低,可以實(shí)現(xiàn)網(wǎng)狀網(wǎng)絡(luò)。在ZigBee 2006協(xié)議棧中已經(jīng)將CC2430的底層驅(qū)動(dòng)全部固化在協(xié)議棧中,可以直接調(diào)用。選用CC2430芯片作為無(wú)線通信模塊硬件核心芯片,軟件部分選用ZigBee 2006協(xié)議棧來(lái)實(shí)現(xiàn)無(wú)線模塊之間的通信功能。

  3.2 射頻數(shù)據(jù)收發(fā)處理程序

  利用軟件IAR 7.30B進(jìn)行程序的開(kāi)發(fā)。系統(tǒng)軟件基于TIChipcon公司免費(fèi)提供的ZigBee 2006協(xié)議棧,以Zstack-1.4.3-1.2.1版本中GenericApp例程為基礎(chǔ)。下面給出串口部分和數(shù)據(jù)接收、發(fā)送部分程序。

  3.2.1 串口初始化

  主要是設(shè)置halUARTCfg_t結(jié)構(gòu)體成員值:

  

設(shè)置halUARTCfg

?

  通過(guò)對(duì)halUARTCfg_t賦值,可以設(shè)置波特率、字符數(shù)、數(shù)據(jù)位、停止位、奇偶校驗(yàn)位等。其中callBackFunc是自定義設(shè)置串口回調(diào)函數(shù),即一旦出口有數(shù)據(jù)傳送,OSAL會(huì)自動(dòng)轉(zhuǎn)到自定義的回調(diào)函數(shù),執(zhí)行自定義的操作。

  3.2.2 數(shù)據(jù)接收

  當(dāng)有數(shù)據(jù)通過(guò)無(wú)線發(fā)送到應(yīng)用層時(shí),應(yīng)用層會(huì)發(fā)送一個(gè)AF_INCOMING_MSG_CMD消息事件。

  

應(yīng)用層會(huì)發(fā)送一個(gè)AF

?

  這里表示收到AF_INCOMING_MSG_CMD消息事件,然后調(diào)用收到消息事件的信息處理函數(shù)GenericApp_MessageMSGCB(MSGpkt),開(kāi)始接收數(shù)據(jù)并通過(guò)調(diào)用串口HalUARTWrite(uint8 port,uint8*buf,uintl6 len)寫(xiě)函數(shù)發(fā)送、接收到的數(shù)據(jù)。

  3.2.3 數(shù)據(jù)發(fā)送

  當(dāng)串口回調(diào)函數(shù)中有數(shù)據(jù)輸入時(shí),應(yīng)用層會(huì)發(fā)送一個(gè)GENERICAPP_SEND_MSG_EVT消息事件。

  調(diào)用GenericApp_SendTheMessage()數(shù)據(jù)發(fā)送函數(shù),具體到TI/Chipcon公司所提供的ZigBee 2006協(xié)議棧中即為AF_DataRequest()函數(shù),具體形式如下:

  

具體形式

?

  

非常好我支持^.^

(3) 100%

不好我反對(duì)

(0) 0%

( 發(fā)表人:葉子 )

      發(fā)表評(píng)論

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

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

      ?