基于GPRS遠程監控系統數據終端的研究
1 引言
隨著計算機技術的發展,尤其是internet技術廣泛深入到人們生活的各個方面,使人們的生活發生了深刻的變化,從工控領域來講,由于需要監控的區域廣、監控的對象種類繁多,因而需要花費大量的人力、物力和財力進行設備的維護,而且存在許多條件惡劣、人們不易到達或不能時刻停留的地方偶爾采集一些現場數據,如果進行大量的布線工作則是不經濟、不合理的,這就推動了無線通信的技術在遠程監控領域的發展。
本文引用地址:http://www.104case.com/article/21429.htmgprs[1](通用分組無線業務)作為現有gsm網絡向第三代移動通信演變的過渡技術(2.5g)具有接入迅速、永遠在線、按流量計費等特點,在遠程突發性數據實時傳輸中有不可比擬的優勢。
2 gprs技術
gprs(general packet radio service)通用分組無線業務),是在gsm系統的基礎上建立的移動網絡系統,他使用分組交換技術,能兼容gsm,并在網絡上傳輸高速數據,gprs在傳統的gsm網絡中引入了3個新的組件:pcu(packet
control unit,分組控制單元)、sgsn(serving gprs support node,gprs服務支持節點)和ggsn(gateway
gprs support node,gprs網關支持節點)gprs通信具有以下特點:
資源利用率高 gprs引入了分組交換的傳輸模式,用戶只有在發送或接收數據期間才占用資源,這意味著多個用戶可高效率地共享同一無線通信,從而提高了資源的利用率,而gsm傳輸數據方式為電路交換模式,在整個連接期內,用戶無論是否傳送數據都將獨自占用無線信道。gprs用戶的計費按通信的數據流量為計費標準。
傳輸速度高gprs數據傳輸速度可達57.6kb/s,最高可達到115-117.2kb/s,完全可以滿足用戶應用的需求。
接入時間短 gprs接入等待時間短,可快速建立連接,平均為2s。
提供實時在線功能 用戶將初始處于連線和在線狀態,這將使訪問服務變得非常簡單、快速。
支持ip協議和x.25協議 gprs支持internet上應用最廣泛的ip協議和x.25協議,而且由于gsm網絡覆蓋面廣,使得gprs能提供internet和其他分組網絡的全球性無線接入。
從上述的gprs特點可以看出,gprs網絡特別適合于頻發小數據量的實時傳輸。
工業的遠程數據采集系統就是一個比較典型的頻發小數據量的實時傳輸系統。
3 系統設計
3.1 系統結構
整個系統的結構如圖1所示。

用戶終端設備通過串口或無線方式連接到gprs數據終端上,然后將數據打成ip包,再通過gprs空中接口接入到gprs網絡,最終通過各種網關和路由到達系統數據中心。
3.2 終端硬件設計
gprs數據終端的硬件結構采用模塊化設計,共包含數據處理模塊,遠程通信模塊,模數轉換模塊和顯示模塊四部分,系統結構如圖2所示。

數據處理模塊主要包含at89c55[3],x25045兩個芯片,at89c55用于處理與遠程通信模塊、模/數轉換模塊和顯示模塊間的數據傳輸,為了保證數據不會因為掉電而丟失,采用串行e2prom器件x25045對數據進行存儲。
遠程通信模塊主要包含gprs無線模塊、sim卡和串口模塊max3238三部分,gprs無線模塊采用siemens公司的mc35[4]gprs模塊,其功能是將數據或命令通過與其連接天線發射出去,或接收遠端監控中心發送的數據,再將接收到的數據或命令進行相應的協議處理后,通過max3238送入單片機進行處理,mx3238起電平轉換和串口通信的功能,由于傳輸數據的承載方式是gprs網絡,故sim卡是不可缺少的,功能是存儲數據和在安全條件下完成客戶身份鑒權和客戶信息加密算法的全過程。
模數轉換模塊的功能將采集到的模擬信號轉換成數字量,作為單片機處理信息源,電路設計時采用了ad0832芯片作為模數轉換芯片,先將模擬信號送入ad0832轉換成數字量,再送入t89c55芯片進行計算和處理。
顯示模塊主要是考慮到當現場有管理人員巡視時,可以方便實時地了解現場情況,系統使用了一種管理鍵盤和led顯示器的專用智能控制芯片hd7279a,hd7279a與處理器之間采用串行接口,其接口電路和外圍電路電簡單,占用口線少,只需4條,具有較高的性價比。
3.3 終端軟件設計
數據終端必須具備以下基本功能:自動登錄gprs網絡,自動向數據中心注冊動態ip地址和sim卡的imsi號,進行數據傳輸。
3.3.1 串口驅動
由于數據終端是用單片機實現的,必須從底層的串口通信開始逐漸實現gprs登錄,最終實現數據的傳輸,串口驅動實現打開串口(opencomm)、關閉串口(closecomm)、讀串口數據(readcomm)、向串口寫數據(writecomm)、串口中斷(interrupt uartrxisr)等。
3.3.2 登錄gprs網絡
通過gprs modem支持的at[5]命令集對其進行初始化設置,初始化設置成功后即可進行撥號連接,gprs modem的初始化及撥號過程如下:
at+ipr=38400;
//把波特率設置為38400b/s,默認值為9600b/s。
at+cgclass=“b”;
//設置移動終端的類別為b類,即具有gprs上網和gsm語音功能,但二者不能同時使用,可自動切換。
at+cgdcont=1,“ip”,“cmnet”;
//設置gprs接入網關,如果modem返回“310d”則表示初始化成功。
發送“atdt*99***1#”若modem返回“310d”則表示成功接通gprs網絡。
3.3.3 網絡協商
ggsn與modem通信時遵循ppp協議,modem撥號后首先要與ggsn進行通信鏈路的協商,即進行點到點的各種通信鏈路的參數配置,協商過程遵循lcp、pap、chap、ipcp等協議,其中lcp用于建立、構造、測試鏈路連接,pap或chap用于處理密碼驗證部分;ipcp協議用于設置網絡協議環境,并們配ip地址。modem接收到ip后將其存入數據終端的配置地址域,數據終端向數據中心發送配置后的數據幀,告知其動態ip地址和imsi號,數據中心存儲收到的信息,作為下傳數據的聯絡信息。
3.3.4 傳輸數據
網絡協商之后即可進行數據傳送,gprs網絡支持tcp/ip協議,所以通過收發ip數據包來傳送數據,此時,終端系統向ggsn發送的所有包含ip報文的ppp報文都會被傳送給internet網中相應的ip地址,從而完成終端系統向遠程監控中心通過互聯網傳輸數據的過程。
4 實現過程中的難點
系統實現的一個難點是登錄ggsn的過程,即終端系統登錄gprs網關(ggsn)并與網關通過lcp,pap,ipcp協議進行協商的過程。

網絡協商過程是一個復雜的過程,協商過程大致如下,在撥號成功連接后gprs網關首先會返回一個pap req幀,我們發送一個空lcp req幀,以強迫進行協議協商階段,隨后,gprs網關發送lcp設置幀,我們拒絕所有的設置并請求驗證模式,gprr網關選擇chap或pap方式驗證,我們只接受pap方式,然后進行pap驗證用戶名或密碼過程,如果成功,gprs網關會返回ipcp報文分配動態ip地址。此時就完成了gprs網關的協商過程,流程如圖3所示。
5 結語
遠程監控技術在工業控制領域中的應用非常廣泛,在電力系統、燃起管網、石油勘測、水利、交通運輸等領域有著非常重要的作用,采用gprs技術使得無線監控系統的實時性、可靠性有了很大的提高,進一步促進了工業監控系統的智能化和信息化。
評論