射頻數據傳輸協議 - 基于CC2430的城市車輛限行系統
電子標簽和采集單元之間的數據傳輸遵循ZigBee無線網絡傳輸協議。ZigBee協議是在IEEE 802.15.4標準基礎上建立的,工作于免授權的2.4 GHz頻段,其規定了有關組網、安全和應用軟件方面的技術標準。由一組子層構成,每層為其上層提供一組特定的服務:數據實體提供數據傳輸服務,管理實體提供全部其他服務。每個服務實體通過一個服務接入點(SAP)為上層提供服務接口,并且每個SAP提供一系列的基本服務指令來完成相應的功能,ZigBee協議棧的體系結構模型如圖6所示,IEEE 802.15.4標準定義了物理層(PHY)和介質接入控制子層(MAC);ZigBee聯盟定義了網絡層和應用層(APL)框架的設計。其中應用層框架主要包括3部分:應用支持子層(APS)、ZigBee設備對象(ZDO)和由制造商制定的應用對象。

?
ZigBee協議棧很好地解決了網絡組網問題,整個協議棧的安全性好,層次性強,功耗低,可以實現網狀網絡。在ZigBee 2006協議棧中已經將CC2430的底層驅動全部固化在協議棧中,可以直接調用。選用CC2430芯片作為無線通信模塊硬件核心芯片,軟件部分選用ZigBee 2006協議棧來實現無線模塊之間的通信功能。
3.2 射頻數據收發處理程序
利用軟件IAR 7.30B進行程序的開發。系統軟件基于TIChipcon公司免費提供的ZigBee 2006協議棧,以Zstack-1.4.3-1.2.1版本中GenericApp例程為基礎。下面給出串口部分和數據接收、發送部分程序。
3.2.1 串口初始化
主要是設置halUARTCfg_t結構體成員值:

?
通過對halUARTCfg_t賦值,可以設置波特率、字符數、數據位、停止位、奇偶校驗位等。其中callBackFunc是自定義設置串口回調函數,即一旦出口有數據傳送,OSAL會自動轉到自定義的回調函數,執行自定義的操作。
3.2.2 數據接收
當有數據通過無線發送到應用層時,應用層會發送一個AF_INCOMING_MSG_CMD消息事件。

?
這里表示收到AF_INCOMING_MSG_CMD消息事件,然后調用收到消息事件的信息處理函數GenericApp_MessageMSGCB(MSGpkt),開始接收數據并通過調用串口HalUARTWrite(uint8 port,uint8*buf,uintl6 len)寫函數發送、接收到的數據。
3.2.3 數據發送
當串口回調函數中有數據輸入時,應用層會發送一個GENERICAPP_SEND_MSG_EVT消息事件。
調用GenericApp_SendTheMessage()數據發送函數,具體到TI/Chipcon公司所提供的ZigBee 2006協議棧中即為AF_DataRequest()函數,具體形式如下:

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