GSM是目前全球最成熟的數(shù)字移動通信標(biāo)準(zhǔn),它具有模擬移動電話系統(tǒng)無可比擬的保密性和抗干擾性、音匝清晰通話穩(wěn)定,并具備容量大、頻率資源利用率高、接口開放、功能強大等優(yōu)點。我國目前已建成了覆蓋全國的GSM數(shù)字蜂窩移動通信網(wǎng),是我國公眾陸地移動通信網(wǎng)的主要方式。它提供多種業(yè)務(wù).主要有話音業(yè)務(wù)、短消息業(yè)務(wù),數(shù)據(jù)業(yè)務(wù)等,選擇哪一種業(yè)務(wù)傳進(jìn)終端采集的數(shù)據(jù)對整個系統(tǒng)的性能有很大的關(guān)系。
1、遠(yuǎn)程通信方案
GSM/GPRS無線數(shù)傳監(jiān)視和控制系統(tǒng)為一個點到多點的遠(yuǎn)程無線雙向數(shù)據(jù)通信和控制系統(tǒng)。系統(tǒng)由數(shù)據(jù)采集終端和監(jiān)控中心兩部分組成,其數(shù)據(jù)監(jiān)控指揮中心由計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和GSM/GPRS通信接口組成,主要負(fù)責(zé)各種信息和數(shù)據(jù)的收發(fā)和整理工作:一方面,接收各個監(jiān)控點上傳的信息和數(shù)據(jù),并把它們放人相應(yīng)的數(shù)據(jù)庫和分發(fā)給相應(yīng)的監(jiān)控計算機(jī),以實現(xiàn)對各個監(jiān)控點的監(jiān)控和管理;另一方面,監(jiān)控中心響應(yīng)監(jiān)控計算機(jī)發(fā)出的對各個監(jiān)控點的控制信息,并且把這些信息下發(fā)到相應(yīng)的監(jiān)控點上,從而達(dá)到對監(jiān)控點設(shè)備進(jìn)行控制的目的。
2、嵌入式系統(tǒng)選擇
系統(tǒng)的任務(wù)就是希望實現(xiàn)嵌人式系統(tǒng)完成數(shù)據(jù)采集和利用無線移動網(wǎng)進(jìn)行遠(yuǎn)程數(shù)據(jù)傳輸?shù)墓δ堋8爬ǘ?,此嵌人式系統(tǒng)的目標(biāo)是:
• 對多路模擬信號進(jìn)行實時檢測井進(jìn)行數(shù)據(jù)處理,將結(jié)果保存到指定的緩沖區(qū)內(nèi)等待進(jìn)一步址理。為了提高系統(tǒng)的擴(kuò)展性和通用性,設(shè)計對l6路信號進(jìn)行檢測.其中8路信號轉(zhuǎn)換精度為1O位,另外8路信號轉(zhuǎn)換精度為16位。
• 提供標(biāo)準(zhǔn)的gS252串口來進(jìn)行GSM/GPS模塊的配置,包括數(shù)據(jù)傳輸所用串口的速率,通訊格式及信號質(zhì)量檢測等初始設(shè)置,實現(xiàn)數(shù)傳功能。
• 數(shù)據(jù)傳輸協(xié)議的確定及實現(xiàn)。
系統(tǒng)框圖的確定
按照上述系統(tǒng)方案得到的系統(tǒng)框架如圖1、圖2所示。

圖1 數(shù)據(jù)采集終端系統(tǒng)框

圖2 GSM/GPRS監(jiān)控中心系統(tǒng)框
3、系統(tǒng)硬件設(shè)計
3.1 數(shù)據(jù)采集模塊硬件設(shè)計
數(shù)據(jù)采集模塊最為主要的目的就是將傳感器所采集到的模擬信號轉(zhuǎn)換成單片機(jī)可以處理的數(shù)字信號,然后將數(shù)據(jù)處理等待發(fā)送。系統(tǒng)擬定對16路信號進(jìn)行采集,其中,8路信號精度要求為10位AD采集、8路信號精度要求為16位AD采集。
為了滿足兩類數(shù)據(jù)采集精度的要求和控制系統(tǒng)成本,必須選用兩種類型的模/數(shù)(A/D)轉(zhuǎn)換芯片??紤]到性價比和整體設(shè)計的可靠性,10位AD轉(zhuǎn)換選用內(nèi)部自帶10位ADC的單片機(jī),因而選擇AVR的高端單片機(jī)Atmeag128L,16位AD轉(zhuǎn)換選用MAXIM 公司的MAX1 132。
3.2 無線通信模塊硬件設(shè)計
(1) GSM/GPRS引擎模塊
GSM 引擎模塊提供的命令接口符合GSM07.05和GSM07.07規(guī)范。GSM07.07中定義的AT Command接口提供了一種移動臺(Ms)與數(shù)據(jù)終端設(shè)備(DTE)之間的通用接口,GSM07.05對短消息作了詳細(xì)的規(guī)定。在短消息模塊收到網(wǎng)絡(luò)發(fā)來的短消息時,能夠通過串口發(fā)送指示消息,數(shù)據(jù)終端設(shè)備可以向短消息模塊傳送各種命令。
MC35i是西門子公司的第一款GPRS模塊,它的接收速率可以達(dá)到86.20kbps,發(fā)送速率可以達(dá)到21.5kbps,當(dāng)然最大的數(shù)據(jù)吞吐量還依賴于GPRS網(wǎng)絡(luò)支持。MC35i也支持GSM900和GSM 1800雙頻網(wǎng)絡(luò)。它為遠(yuǎn)程測量和監(jiān)控提供了一個理想的解決方案,因此采用此模塊。
(2) 數(shù)據(jù)通信電路
數(shù)據(jù)通信電路主要完成與PC機(jī)通信、短消息收發(fā)、軟件流控制等功能。串行接口是控制單元和MC35i模塊進(jìn)行連接的通道,也是利用AT指令控制MC35i及進(jìn)行通信數(shù)據(jù)傳輸?shù)年P(guān)鍵。從系統(tǒng)的總體方案分析,按終端和監(jiān)控中心具有不同的控制單元,需要考慮兩種用戶通信環(huán)境及相應(yīng)的硬件電路設(shè)計與選擇。
• 在監(jiān)控中心, 以計算機(jī)為控制單元,由于計算機(jī)內(nèi)部的RS一232接口多數(shù)采用士12V供電的接口芯片,而MAX232的RS一232接口都是采用單電源(+3.3V或+5V)供電,由內(nèi)部的電荷泵電路(倍壓和倍壓反相兩種方式)產(chǎn)生接口所需的電源,這樣就簡化了電源設(shè)計。因此,在監(jiān)控中心端,接收數(shù)據(jù)電路選擇MAX232作為接口電路芯片。
• 在數(shù)據(jù)采集終端中,以單片機(jī)為控制單元,單片機(jī)使用TTL電平,SP3238是+3.0V +5.5V的RS232轉(zhuǎn)換器。它可以完成TTL電平與RS232電平之間的轉(zhuǎn)換及串口通信功能;具有低功耗、高數(shù)據(jù)速率、增強型ESD保護(hù)等特性。
從通用性考慮,終端的設(shè)計同時滿足監(jiān)控中心和采集終端的需要。因此,數(shù)據(jù)通信電路以TI公司的MAX232及sP3238芯片為核心,實現(xiàn)電平轉(zhuǎn)換及串口通信功能。
4、軟件設(shè)計
4.1 MC35i模塊AT指令及其應(yīng)用
在由ESTI(歐洲電信標(biāo)準(zhǔn)協(xié)會)制訂的SMS/GPRS規(guī)范中,與短消息收發(fā)有關(guān)的規(guī)范主要包括GSM 03.38、GSM03.40和GSM 07.05。前二者著重描述SMS的技術(shù)實現(xiàn)(含編碼方式),后者則規(guī)定了SMS的DTE-DCE接口標(biāo)準(zhǔn)(AT命令集)。
MC35i模塊是采用AT指令集進(jìn)行控制的,采用AT指令可以實現(xiàn)模塊參數(shù)的設(shè)置,實現(xiàn)數(shù)據(jù)的發(fā)送與接收。在GSM07.05和GSM07.07標(biāo)準(zhǔn)中對一些標(biāo)準(zhǔn)的AT指令作了詳細(xì)的規(guī)定。
有三種方式來發(fā)送和接收SMS信息Block Mode,TextMode和PDU Mode。PDU Mode 被所有手機(jī)支持,可以使用任何字符集,這也是手機(jī)默認(rèn)的編碼方式。下面介紹的內(nèi)容是在PDU Mode下發(fā)送和接收短消息的實現(xiàn)方法。
4.2 系統(tǒng)通訊協(xié)議
MC35i模塊有固定的傳輸參數(shù):8位數(shù)據(jù)位和1位停止位,無校驗位。在監(jiān)控中心和遠(yuǎn)程數(shù)據(jù)終端之間進(jìn)行數(shù)據(jù)通信采取的主要方式為短消息,因此短消息中每個數(shù)據(jù)信息代表的具體意義及短消息中數(shù)據(jù)的排列規(guī)則都需要通信的雙方達(dá)成一致,因此通信雙方必須具有數(shù)據(jù)協(xié)議。這種按照自定義的串口通信協(xié)議,簡稱為sP CP(Serial Port Communication Protoco1)。
SPCP協(xié)議設(shè)計思想基于幀傳輸方式,即向串口發(fā)送數(shù)據(jù)時是一幀一幀地發(fā)送。為保證可靠的傳輸,在傳輸開始前,通過協(xié)議建立連接,在每一幀的傳輸中,采用發(fā)送/應(yīng)答/重連/失敗方式進(jìn)行。
4.3 系統(tǒng)模塊程序設(shè)計
終端的通信模塊設(shè)計是整個終端軟件設(shè)計工作量最大的部分,從初始化串行通訊模塊設(shè)計到與帶SIM 卡的GSM/GPRS終端電路板的通信流程設(shè)計,需要兼顧軟件的各個功能模塊,包括參數(shù)設(shè)置、自動接收數(shù)據(jù)、請求數(shù)據(jù)以及信號判斷等。
(1) 通信命令處理
通信數(shù)據(jù)處理主要是針對需要發(fā)送的數(shù)據(jù)和接收到的信息進(jìn)行相關(guān)處理。通過MC35i模塊的AT指令實現(xiàn)數(shù)據(jù)的收發(fā),主要涉及到AT指令的分析和控制命令。
通常通信標(biāo)準(zhǔn)中給出的AT指令都是以ASCII字符提供的,事實上,采用單片機(jī)匯編語言編程,需要提供相關(guān)的十六進(jìn)制代碼。下面將部分測試中接收和發(fā)送的指令用十六進(jìn)制數(shù)表示在括號中。如無特殊說明,AT指令都以O(shè)DH為發(fā)送結(jié)尾命令。
• AT指令測試命令
發(fā)送:AT(41 54 0D)
返回:AT OK(41 54 0D 0D 0A 4F 4B 0D 0A)
• 讀取短消息命令
a 若讀取一條空的消息
發(fā)送:AT+CMGR=2
返回:AT+CMGR:2 +CMGR:0,,0 OK
說明:AT+CMGR=**,**為整數(shù)類型,動感地帶SIM卡只能存儲25條消息,所以**的范圍是(1-25),普通神州行SIM卡可以存儲50條消息,所以 的范圍是(1-50)。若超過了范圍,則返回ERROR。返回“AT+CM GR=2+CMGR:0,,0 OK”說明第2條消息為空。
b 若讀取一條有內(nèi)容的消息
發(fā)送:AT+CMGR=1
返回:AT+CMGR=1+CMGR:“REC UNREAD”, “+8613811314845”, “04/09/23,23:20:07+32”abc OK
• 刪除短消息
發(fā)送AT+CMGD=1(41 54 2B 43 4D 47 44 3D 31 0D)
返回:AT+CMGD=1 OK (41 54 2B 43 4D 47 44 3D 31 0D 0D 0A 4F 4B 0D 0A、
• 發(fā)送短消息命令
發(fā)送AT+CMGS=I381 1314845(41 54 2B 43 4D 47 53 3D 31 33 38 31 31 33 31 34 38 34 35 0D) 其中,“13811314845”為手機(jī)號
返回:> (0D 0A 3E 20)
發(fā)送:testing (74 65 73 74 69 6E 67 1A 0D)
返回:+CMGS:89 OK
(2) 串口初始化及功能說明
在系統(tǒng)開始運行前,首先檢驗CPU與GSM/GPRS模塊的連接是否正確,這包括AT指令測試,信號檢查并設(shè)置新消息來提示功能。其次,為了使新的數(shù)據(jù)信息能夠及時收到,在系統(tǒng)開始運行前,要對SIM 卡中的短消息進(jìn)行處理。
最后將SIM 卡中的數(shù)據(jù)讀取一遍,若有消息,則讀出并通知主程序處理,若處理完畢則刪除。初始化完成后,確保SIM卡中消息都被讀出, 并將所有消息刪除。然后狀態(tài)位SMS—AT_NO—STATUS=08H,說明SMS初始化完畢,可正常讀寫。
(3) 接收數(shù)據(jù)方式
通信數(shù)據(jù)的接收采用的是串口中斷的接收方式。采用這種方式是因為無論系統(tǒng)工作在何種情況下,都能接收上位機(jī)發(fā)來的包含控制指令的短信,并予以響應(yīng)。這樣既從軟件設(shè)計上保證了通訊過程的通暢,又節(jié)約了處理通訊數(shù)據(jù)的時間,可以把數(shù)據(jù)流以單個字節(jié)的形式接收,在通訊處理程序中集中加以分析,從而使通信程序更符合模塊化的設(shè)計要求。
(4) 數(shù)據(jù)收發(fā)程序設(shè)計
自動接收數(shù)據(jù),就是在沒有人工干預(yù)的情況下,CPU一直循環(huán)檢測串口數(shù)據(jù)區(qū)的狀態(tài),如果有數(shù)據(jù)到達(dá),則根據(jù)不同的數(shù)據(jù)信息采取不同的操作。若數(shù)據(jù)是新消息,則把新消息代碼直接存入相應(yīng)的數(shù)據(jù)區(qū);若是正常消息內(nèi)容,則在讀取完成后置標(biāo)志,供主模塊分析并應(yīng)答,若數(shù)據(jù)超出正常范圍,則放棄處理此組數(shù)據(jù)。
近年來,流行的GPRS網(wǎng)絡(luò)是在現(xiàn)有GSM 網(wǎng)絡(luò)中增加GGSN和SGSN來實現(xiàn)的,使得用戶能夠在端到端分組方式下發(fā)送和接收數(shù)據(jù)。本系統(tǒng)稍加改動可以實現(xiàn)GPRS下的數(shù)據(jù)傳輸。此時需要在嵌入式系統(tǒng)中增加實現(xiàn)PPP和TCP/IP協(xié)議的模塊。同時采用適用于GPRS的AT指令。GPRS數(shù)據(jù)終端將數(shù)據(jù)打成IP包,經(jīng)GPRS空中接口接入無線GPRS網(wǎng)絡(luò),由移動服務(wù)商轉(zhuǎn)接到Internet,最終通過各種網(wǎng)關(guān)和路由到達(dá)統(tǒng)一的監(jiān)控中心。同時監(jiān)控中心的計算機(jī)需要有固定的IP,主要應(yīng)用Winsock控件來實現(xiàn)接收數(shù)據(jù),并通過UDP或者TCP協(xié)議進(jìn)行數(shù)據(jù)交換。GPRS終端向監(jiān)控中心發(fā)送數(shù)據(jù)是間斷性發(fā)送, 可以根據(jù)需要調(diào)整發(fā)送數(shù)據(jù)的頻率,這在一定程度上也降低了無線信息傳輸費用。
5、結(jié)論
本文在分析和總結(jié)現(xiàn)有的遠(yuǎn)程監(jiān)控系統(tǒng)的基礎(chǔ)上,結(jié)合當(dāng)前無線通訊及嵌入式系統(tǒng)的新技術(shù),研制了基于GSM/GPRS的無線遠(yuǎn)程測控終端。
通過本課題的研究,確定基于GSM/GPRS的遠(yuǎn)程測控終端可以滿足設(shè)計要求,同時從工業(yè)生產(chǎn)現(xiàn)場的角度綜合考慮了可靠性設(shè)計和使用成本等問題。終端具備良好的通用性、高靈敏度及高性價比,在數(shù)據(jù)采集和遠(yuǎn)程傳輸?shù)阮I(lǐng)域有較強的可移植性,對于礦山,工業(yè)環(huán)境下的數(shù)據(jù)通訊也有一定的借鑒意義。
參考文獻(xiàn)
[1> 季春豐. GPRS在熱網(wǎng)計量實時檢測系統(tǒng)中的應(yīng)用[J>.中國計量,2005;4:71~74
[2> 李繼豪,趙瑞峰,李愛莉. 基于GSM/GPRS網(wǎng)絡(luò)的路燈監(jiān)控系統(tǒng)[J> . 計算機(jī)工程與設(shè)計,2005;26(7):1889~1890
[3> 李艷華,陳彗明.單片機(jī)控制GSM手機(jī)的技術(shù)及應(yīng)用[J>. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2005;2:73~75
[4> 張站新,孟如,孟慶洪. 基于MC35的無線數(shù)據(jù)采集系統(tǒng)[J>. 微計算機(jī)信息,2005;21(9):400~402










