(4) 短消息命令的執(zhí)行
通過(guò)刪除舊短信,讀新短信,存儲(chǔ)新短信的內(nèi)容,MCU對(duì)存入內(nèi)容檢索、判斷是什么功能命令,然后跳轉(zhuǎn)到相應(yīng)的功能程序入口,實(shí)現(xiàn)用戶所要求的服務(wù)。
這里舉兩個(gè)命令說(shuō)明:如“###13520479697*”和“PLACE*”。
接收到第1個(gè)命令時(shí),先檢測(cè)“###”,如果符合,則表示后面的數(shù)據(jù)是要存入Flash中的卡號(hào),需要掉電保存的內(nèi)容,將其存入128B的非易失性存儲(chǔ)扇區(qū)中。掉電后,該號(hào)碼不會(huì)丟失。如有語(yǔ)音命令和查詢定位信息的命令時(shí),都會(huì)呼叫這個(gè)存入Flash中的號(hào)碼。
第2個(gè)命令表示接收定位信息。它是以第1個(gè)命令為基礎(chǔ)的,只有第1個(gè)命令執(zhí)行后,存有了卡號(hào),才能將定位信息發(fā)送出去。當(dāng)單片機(jī)檢測(cè)到新短信的內(nèi)容為“PLACE*”時(shí),啟動(dòng)定時(shí)器4,通過(guò)串口1,接收GPS定位信號(hào)。這時(shí),接收的信號(hào)還不是發(fā)到信息中心,要通過(guò)對(duì)導(dǎo)航電文的檢索、提取,最后將有用的時(shí)間、經(jīng)度、緯度信息發(fā)送給設(shè)定的號(hào)碼。
兩個(gè)不同命令短信的執(zhí)行,功能子程序是分開(kāi)的,但前端的判斷跳轉(zhuǎn)程序是關(guān)聯(lián)的,所以將兩個(gè)程序合在一起討論。該程序包含對(duì)兩個(gè)串口同時(shí)操作,先讀新消息。如果內(nèi)容有“PLACE*”,則進(jìn)入定位信號(hào)的提取。判斷是否有“###”,有則進(jìn)入存儲(chǔ)號(hào)碼的功能。
當(dāng)檢測(cè)到“PLACE*”時(shí),首先啟動(dòng)定時(shí)器4,接收串口1的定位信息。由于GPS信號(hào)的定位信息里有些是用不到的,所以接收的信息要加以判斷。如果數(shù)據(jù)頭是“$GPRMC”,才開(kāi)始接收。接收以A開(kāi)頭,E結(jié)尾。存放在0800開(kāi)始的地址空間中,最后把這些內(nèi)容整合到0900開(kāi)始的地址空間內(nèi),串行發(fā)送給CDMA模塊,這樣就完成了定位信息以短消息發(fā)送的目的。
如果需要更強(qiáng)大的網(wǎng)絡(luò)功能支持,可以嵌入RTOS內(nèi)核,F(xiàn)在有不少操作系統(tǒng)支持C8051F MCU。
結(jié)語(yǔ)
隨著科學(xué)技術(shù)的發(fā)展,在工業(yè)、商業(yè)和軍事領(lǐng)域中實(shí)時(shí)信息傳送的應(yīng)用越來(lái)越廣泛,需求量與日俱增。CDMA業(yè)務(wù)的推出,更加推動(dòng)了這一方向的迅猛發(fā)展,無(wú)線移動(dòng)數(shù)據(jù)傳輸技術(shù)的應(yīng)用有著越來(lái)越廣闊的前景。
參考文獻(xiàn)
1 祁玉生,邵世祥. 現(xiàn)代移動(dòng)通信. 北京:人民郵電出版社,2000
2 潘琢金,等. C8051FXXX高速SOC單片及原理及應(yīng)用. 北京:北京航空航天大學(xué)出版社,2002
3 GM82 GPS Receiver用戶指南
4 ME45用戶指南
5 C8051FXXX用戶手冊(cè)
宋鵬:教授,研究方向?yàn)橐苿?dòng)數(shù)據(jù)傳輸,軟件無(wú)線電,射頻識(shí)別,載波通信。
嚴(yán)峰斌:碩士研究生,主要研究方向?yàn)楣饫w通信。





