基于GSM短消息無線通信系統(tǒng)的研究_圖文_第1頁
基于GSM短消息無線通信系統(tǒng)的研究_圖文_第2頁
基于GSM短消息無線通信系統(tǒng)的研究_圖文_第3頁
基于GSM短消息無線通信系統(tǒng)的研究_圖文_第4頁
基于GSM短消息無線通信系統(tǒng)的研究_圖文_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 基于GSM短消息無線通信系統(tǒng)的研究在主控端系統(tǒng)開始運(yùn)行時(shí),應(yīng)當(dāng)首先檢驗(yàn)PC機(jī)與TC35i模塊的連接是否正確;其次,由于普通的SIM卡所能夠存儲的短消息數(shù)量有限,而普通的手機(jī)用戶在短消息存滿之后,就不能夠再接收新的短消息,因此,為了使新的數(shù)據(jù)信息能夠及時(shí)收到,在主控端系統(tǒng)開始運(yùn)行時(shí),應(yīng)該通過命令,刪除GSM模塊中的所 有短消息;同時(shí),在主控端系統(tǒng)開始運(yùn)行時(shí)也要對一些必要的參數(shù)進(jìn)行設(shè)置,主要是對串口號的設(shè)置,以及通過發(fā)送命令來對GSM模塊的消息格式進(jìn)行設(shè)置。在系統(tǒng)連接與初始化中,我們首先選擇一個(gè)ComboBox控件,讓用戶選擇端口號。然后選擇兩個(gè)CommandButton控件,用來觸發(fā)系統(tǒng)的初始

2、化以及退出程序,它們的Caption屬性分別為“系統(tǒng)連接與初始化”和“退出系統(tǒng)”。最后選擇兩個(gè)Timer控件,用來判斷系統(tǒng)初始化時(shí)間是否過長,如果過圖4.1系統(tǒng)連接與測試界面長,則以出錯(cuò)處理【30】。選擇完控件之后對這些控件編寫代碼,其中“系統(tǒng)連接與初始化”的CommandButton 控件的代碼編寫如下:IfComml.PortOpen=False Then、如果串口沒有打開,則打開串口Comm1.Commport=portitemComml.PortOpen=TrueTimer2.Enabled=True、Time2控件開始計(jì)時(shí)EndH。Comml.Output=“AT”+Chr03+Cl

3、lr00發(fā)送AT指令,GSM模塊返回“OK”Timerl.Enabled=True。Timerl控件開始計(jì)時(shí)第一個(gè)Timet控件的Timer事件的代碼為:If COl'rlm1.rnBufferCount>O ThenTimerl.Enabled=FalSeTimerl停止計(jì)時(shí)Call getdata子函數(shù),讀取串口的短消息,存放到arr_retum(數(shù)組中art-return(為一維數(shù)組存放的是短消息每個(gè)字節(jié)的16進(jìn)制數(shù)IfIntNo=0ThenIntNo存放當(dāng)前刪除的短消息數(shù)量,初始植為0If arr_retum(Ubound(arr-retum一42Hex(Asc(OAnd

4、_arr-retum(Woound(arr-retum一32Hex(Asc(KThen、判斷是否接收到“ok”字符串,接收到證明連接正常Conlml.Output=“AT+CMGF=0”+Chr(13+Chrfl0設(shè)置短消息的格式為PDU格式第四章主控端系統(tǒng)的功能實(shí)現(xiàn)IntNo=ntNo+1TimerI.Enabled=Tr.ueEIseTimerl.Enabled=T11leEndIfIfIntNo=16Then、如果IntNo計(jì)數(shù)達(dá)到16,則測試完畢MsgBox“測試完畢:初始化已經(jīng)結(jié)束”,vbOKOnly,“通知”UnloadMe.MOForml.show打開主窗口ElseIf arr

5、retum(Ubound(arr-retum-45Hex(Asc('OAndarr-retum(Ubound(arr-return3=Hex(Asc(KThenIfIntNo<10Then、按刪除短消息的數(shù)量分為兩種:大于10和小于lOComml.Output=“AT+CMGD=''+Chr(IntNo+48+Chr(13+Chr(10、刪除短消息IntNo=IntNo+lTimerl。Enabled=TrueElse Comml.Output=!AT+CMGD=I”+Chr(IntNo+38+Chr(13+Chr(10IntNo=IntNo+1Textl.Tex

6、t=IntNoTimerl.Enabled=TlmeEndIfEndIfEndlfEndIfEndlf 自動(dòng)接收數(shù)據(jù),就是在沒有人工干預(yù)的情況下,主控端設(shè)備一直處于循環(huán)的檢測PC機(jī)串口數(shù)據(jù)信息的狀態(tài),如果有數(shù)據(jù)到達(dá),則根據(jù)不同的數(shù)據(jù)信息采取不同的操作:如果數(shù)據(jù)在正常范圍內(nèi),則把數(shù)據(jù)直接入庫,供以后分析使用;如果數(shù)據(jù)超出正常范圍,則以短消息的方式轉(zhuǎn)發(fā)給有關(guān)負(fù)責(zé)人,以便讓負(fù)責(zé)人及時(shí)發(fā)現(xiàn)故障,予以排除。圖4.2自動(dòng)接收數(shù)據(jù)界面 第四章主控端系統(tǒng)的功能實(shí)現(xiàn)Else True Value(5=mess(9+100+mess(10True Value(6=mess(11+100+mess(12True V

7、alue(7=mess(131+100+mess(14True Value(8=mess(154100+mess(16True Value(92mess(17True Value(12mess(18Call SaveData調(diào)用SavcData函數(shù)保存數(shù)據(jù)MsgBox“對不起,收到信息中的校驗(yàn)和不正確”,vbOKOnly,“通知”校驗(yàn)和不正確,提示出錯(cuò)EndIfE1seIntAll=lEndIf數(shù)據(jù)無效,重新讀取為了更加方便主控端對遠(yuǎn)端設(shè)備的管理,主控端系統(tǒng)提供了請求數(shù)據(jù)的功能,即當(dāng)主控端想要了解某個(gè)站點(diǎn)各個(gè)部分的當(dāng)前狀態(tài)時(shí),主控端就向遠(yuǎn)端設(shè)備發(fā)送指令。當(dāng)遠(yuǎn)端設(shè)備接收到指令時(shí),就會(huì)調(diào)用數(shù)據(jù)采集的功能采集數(shù)據(jù),以短消息的方式發(fā)送過來。這時(shí),帶有GSM模塊的單片機(jī)就會(huì)自動(dòng)通過串口給PC機(jī)發(fā)送數(shù)據(jù),通知PC機(jī)已經(jīng)有新的短消息,PC機(jī)再通過AT指令,讀取相應(yīng)的短消息,接著根據(jù)短消息的數(shù)據(jù)采取不同的操作。同自動(dòng)接收數(shù)據(jù)相比,主要的不同之處就在于請求數(shù)據(jù)是選擇發(fā)送對象,主動(dòng)的請求數(shù)據(jù),而圖4.3請求數(shù)據(jù)界面自動(dòng)接收數(shù)據(jù)則是循環(huán)檢測端口來被動(dòng)的接收數(shù)據(jù)。和自動(dòng)接

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論