- 相關(guān)推薦
微控制器的GPRS無(wú)線(xiàn)上網(wǎng)
摘要:介紹一種在微控制器上實(shí)現PPP協(xié)議,并使其控制GPRS模塊通過(guò)GPRS連入Internet的方法;介紹GPRS技術(shù)和GPRS模塊的使用方法;重點(diǎn)介紹微控制器軟件的層次結構和PPP協(xié)議的實(shí)現方法。引 言
微控制器以其體積小、功耗低、使用方便等特點(diǎn),廣泛應用于各種工業(yè)、民用的嵌入式系統中;而隨著(zhù)互聯(lián)網(wǎng)(Internet)的興起與普及,使微控制器通過(guò)互聯(lián)網(wǎng)傳送數據就變得非常有意義。目前使微控制器上網(wǎng)的解決方案一般有兩種:一種是采用微控制器驅動(dòng)網(wǎng)卡,通過(guò)以太網(wǎng)連接Internet;另一種是使微控制器直接驅動(dòng)調制解調器(MODEM)通過(guò)電話(huà)線(xiàn)向ISP撥號上網(wǎng)。這兩種方案的缺點(diǎn)在于都要使用有線(xiàn)的網(wǎng)絡(luò ),無(wú)法應用于在邊遠地區或可移動(dòng)系統中。
針對這一問(wèn)題,本文提出一種基于GPRS的微控制器上網(wǎng)的解決方案,即在微控制器中實(shí)現PPP協(xié)議,并通過(guò)驅動(dòng)GPRS模塊經(jīng)過(guò)GPRS無(wú)線(xiàn)網(wǎng)連接到Internet實(shí)現上網(wǎng)。這種方案的優(yōu)點(diǎn)在于:① 覆蓋面廣,適用于廣大偏遠地區;② 無(wú)線(xiàn)上網(wǎng),適用于可移動(dòng)目標;③使用廉價(jià)的微控制器實(shí)現簡(jiǎn)單、成本低;④ 安裝簡(jiǎn)便,維護方便。
1 GPRS技術(shù)及其特點(diǎn)
GPRS(General Packet Radio Service)是通用分組無(wú)線(xiàn)業(yè)務(wù)的簡(jiǎn)稱(chēng),是在GSM基礎上發(fā)展起來(lái)的一種分組交換的數據承載和傳輸方式。與原有的GSM比較,GPRS在數據業(yè)務(wù)的承載和支持上具有非常明顯的優(yōu)勢:通過(guò)多個(gè)GSM時(shí)隙的復用,支持的數據傳輸速率更高,理論峰值達115kb/s;不同的網(wǎng)絡(luò )用戶(hù)共享同一組GPRS信道,但只有當某一個(gè)用戶(hù)需要發(fā)送或接收數據時(shí)才會(huì )占用信道資源。這樣,通過(guò)多用戶(hù)的業(yè)務(wù)復用,更有效地利用無(wú)線(xiàn)網(wǎng)絡(luò )信道資源,特別適合突發(fā)性、頻繁的小流量數據傳輸,很好地適應數據業(yè)務(wù)的突發(fā)性特點(diǎn);GPRS計費方式更加靈活,可以支持按數據流量來(lái)進(jìn)行計費;與無(wú)線(xiàn)應用協(xié)議(WAP)技術(shù)不同,GPRS能夠隨時(shí)為用戶(hù)提供透明的IP通道,可直接訪(fǎng)問(wèn)Internet中的所有站點(diǎn)和資源;采用信道復用技術(shù),每一個(gè)GPRS用戶(hù)都能夠實(shí)現永遠在線(xiàn);另外,GPRS還能支持在進(jìn)行數據傳輸的同時(shí)進(jìn)行語(yǔ)音通話(huà)等等,而且相對于短消息等其它無(wú)線(xiàn)數據通信業(yè)務(wù),GPRS的價(jià)格優(yōu)勢比較明顯。目前,我國移動(dòng)推出的GPRS上網(wǎng)業(yè)務(wù)最高每千字節也只有3分錢(qián),而且用戶(hù)可以根據自己的需要,以月租、包月等多種形式進(jìn)一步降低GPRS通信的費用。
因此使用GPRS實(shí)現遠程數據的傳送是非常經(jīng)濟實(shí)用的,特別是對于不易架設有線(xiàn)網(wǎng)絡(luò )的邊遠地區和可移動(dòng)裝置。
2 硬件連接和GPRS模塊設置
通過(guò)GPRS網(wǎng)進(jìn)行數據傳輸一般需要使用GPRS模塊。目前,GPRS模塊一般是指帶有GPRS功能的GSM模塊,可以利用GPRS網(wǎng)進(jìn)行數據通信。其中比較流行的有法國Wave公司的WISMO系列和西門(mén)子公司的S系列等等。WAVECOM的WISMO模塊接口簡(jiǎn)單、使用方便且功能非常強大,它與微控制器、SIM卡、電源之間的連接如圖1所示。
其中GPRS模塊與微控制器間是通過(guò)串行口進(jìn)行通信的,通信速率最快可以達到115 200b/s。模塊與控制器間的通信協(xié)議是AT命令集,其中大部分命令是符合協(xié)議“AT command set for GSM Mobile Equipment (ME) (GSM 07.07 version 6.4.0 Release 1997)”的,但也有一些是Wavecom自己定義的AT命令。除了串口發(fā)送(TX)、串口接收(RX)之外,微控制器與GPRS模塊之間還有一些硬件握手信號,如DTR、CTS、DCD等。為了簡(jiǎn)化微控制器的控制,硬件設計時(shí)沒(méi)有使用全部的硬件握手信號,而只使用數據載波檢測(Data Carrier Detect, DCD)和終端準備(Data Terminal Ready, DTR)信號。DCD信號可以檢測GPRS模塊是處于數據傳送狀態(tài)還是處于A(yíng)T命令傳送狀態(tài)。DTR信號用來(lái)通知GPRS模塊傳送工作已經(jīng)結束。
硬件連接完成后,在進(jìn)行GPRS上網(wǎng)操作之前,首先要對GPRS模塊進(jìn)行一定的設置。主要的設置工作有:① 設置通信波特率,可以使用AT IPR=38400命令,把波特率設為38 400b/s或其它合適的波特率,默認的通信速度為9600b/s。② 設置接入網(wǎng)關(guān),通過(guò)AT CGD CONT=1, “IP”, “CMNET”命令設置GPRS接入網(wǎng)關(guān)為移動(dòng)夢(mèng)網(wǎng)。③設置移動(dòng)終端的類(lèi)別,通過(guò)AT CGCLASS=“B”設置移動(dòng)終端的類(lèi)別為B類(lèi),即同時(shí)監控多種業(yè)務(wù);但只能運行一種業(yè)務(wù),即在同一時(shí)間只能使用GPRS上網(wǎng),或者使用GSM的語(yǔ)音通信。④ 測試GPRS服務(wù)是否開(kāi)通,使用AT CGACT=1,1命令激活GPRS功能。如果返回OK,則GPRS連接成功;如果返回ERROR,則意味著(zhù)GPRS失敗。這時(shí)應檢查一下SIM卡的GPRS業(yè)務(wù)是否已經(jīng)開(kāi)通,GPRS模塊天線(xiàn)是否安裝正確等問(wèn)題。
圖2 軟件層次結構
中國移動(dòng)在GPRS與Internet網(wǎng)中間建立了許多相當于ISP的網(wǎng)關(guān)支持節點(diǎn)(GGSN),以連接GPRS網(wǎng)與外部的Internet網(wǎng)。GPRS模塊可以通過(guò)撥“*99***1#”登錄到GGSN上動(dòng)態(tài)分配到Internet網(wǎng)的IP地址。其間GPRS模塊與網(wǎng)關(guān)的通信要符合點(diǎn)對點(diǎn)協(xié)議(Point to Point Protocol, PPP),其中身份驗證時(shí)用戶(hù)名、密碼都為空。使用PPP協(xié)議登錄上之后,就可以通過(guò)GGSN接上Internet了。
3 軟件整體結構
3.1 軟件層次結構
程序中的所有代碼都是由C語(yǔ)言編寫(xiě)的,并采用分層的結構,從底到上分別為:串口驅動(dòng)層、GPRS模塊驅動(dòng)層、PPP協(xié)議層、IP協(xié)議層、UDP協(xié)議層與應用層。上層函數的實(shí)現需要應用到底層函數,而底層函數的任務(wù)就是為上層函數提供服務(wù),最終完成應用層任務(wù)——傳送數據。各層的主要函數如圖2所示。
3.2 驅動(dòng)程序編寫(xiě)
首先是串行口驅動(dòng)層。它實(shí)現打開(kāi)串口(OpenComm)、關(guān)閉串口(CloseComm)、讀串口數據(ReadComm)、寫(xiě)串口數據(WriteCo
【微控制器的GPRS無(wú)線(xiàn)上網(wǎng)】相關(guān)文章:
基于GPRS網(wǎng)絡(luò )的數據無(wú)線(xiàn)傳輸實(shí)現接口03-19
GPRS無(wú)線(xiàn)通信技術(shù)在測繪工程中的應用探究論文12-08
GPRS數據傳送服務(wù)的無(wú)線(xiàn)通信控制器設計03-18
基于GPRS的夜景照明遠程監控系統03-07
基于GPRS遠程電機監控系統的設計03-07
基于GPS&GPRS的遠程監控系統設計03-07
基于正交頻分復用認知無(wú)線(xiàn)的井下無(wú)線(xiàn)的研究03-07
MPC555微控制器與汽車(chē)電子03-18