射頻數(shù)據(jù)傳輸協(xié)議 - 基于CC2430的城市車輛限行系統(tǒng)
電子標(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ì)象。

?
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)體成員值:

?
通過(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消息事件。

?
這里表示收到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ù),具體形式如下:

?
- 第 1 頁(yè):基于CC2430的城市車輛限行系統(tǒng)
- 第 2 頁(yè):系統(tǒng)功能框圖
- 第 3 頁(yè):以太網(wǎng)控制器
- 第 4 頁(yè):射頻數(shù)據(jù)傳輸協(xié)議
- 第 5 頁(yè):以太網(wǎng)數(shù)據(jù)傳送控制
本文導(dǎo)航
非常好我支持^.^
(3) 100%
不好我反對(duì)
(0) 0%
相關(guān)閱讀:
- [電子說(shuō)] 基于CC2430芯片實(shí)現(xiàn)電源電壓實(shí)時(shí)監(jiān)控系統(tǒng)的應(yīng)用方案 2021-06-26
- [電子說(shuō)] 基于CC2430收發(fā)器和AH805升壓穩(wěn)壓器實(shí)現(xiàn)無(wú)線模塊的設(shè)計(jì) 2021-05-20
- [電子說(shuō)] 基于CC2430芯片和ZigBee2006協(xié)議實(shí)現(xiàn)無(wú)線傳感器節(jié)點(diǎn)的設(shè)計(jì) 2021-05-05
- [電子說(shuō)] 基于CC2430芯片和MSP430單片機(jī)實(shí)現(xiàn)無(wú)線水表抄表系統(tǒng)的應(yīng)用方案 2021-03-30
- [電子說(shuō)] 基于STTS75溫度傳感器和CC2430芯片實(shí)現(xiàn)網(wǎng)箱溫度監(jiān)控系統(tǒng)的設(shè)計(jì) 2020-05-07
- [工業(yè)控制] 采用CC2430和傳感器實(shí)現(xiàn)煤礦頂板壓力實(shí)時(shí)監(jiān)控設(shè)計(jì) 2020-04-12
- [通信網(wǎng)絡(luò)] 通過(guò)采用CC2430芯片實(shí)現(xiàn)公交火災(zāi)快速定位系統(tǒng)設(shè)計(jì)解決方案 2020-02-06
- [安全設(shè)備/系統(tǒng)] 采用CC2430 SoC解決方案和Z-Stack軟件設(shè)計(jì)樹(shù)簇拓?fù)渚W(wǎng)絡(luò)監(jiān)控系統(tǒng) 2020-01-10
( 發(fā)表人:葉子 )