基于TC35i GSM模塊的SMS設(shè)計(jì)和應(yīng)用
在消息發(fā)送前,要將消息中韻ASCII字符及漢字統(tǒng)一編碼成UCS2碼,以PDU數(shù)據(jù)包的形式發(fā)送。接收到的數(shù)據(jù)是以7 b的編碼形式存儲(chǔ)在TC35i模塊或SIM卡內(nèi),在數(shù)據(jù)讀取時(shí)直接從TC35i模塊中得到符合GSM規(guī)范的數(shù)據(jù),需經(jīng)過提取得到7 b編碼的有用數(shù)據(jù)。然而,這些7 b編碼數(shù)據(jù)是以ASCII字符的形式存在的,要轉(zhuǎn)換成8位的十六進(jìn)制形式的7 b編碼,再解碼成可用的ASCII碼數(shù)據(jù),這樣得到GSM網(wǎng)絡(luò)發(fā)送來的原始數(shù)據(jù),如圖6所示。本文引用地址:http://www.ex-cimer.com/article/157020.htm
3.3 PDU格式發(fā)送短信息
TC35i支持Text和PDU(protocol data unit)2種消息模式,TEXT模式是基于ASCII碼形式字符的一種結(jié)構(gòu)模式,代碼較為簡單,但不支持中文字符。PDU模式也是基于十六進(jìn)制形式字符的,數(shù)據(jù)和代碼都經(jīng)過編碼,所以無法直接讀懂;但PDU模式同時(shí)支持中英文兩種短信,PDU模式收發(fā)短信包括3種編碼:7位、8位和UCS2編碼。7位編碼用于發(fā)送普通的ASCII字符;8位編碼用于發(fā)送數(shù)據(jù)信息;UCS2編碼用于發(fā)送Unieode字符。一般的PDU編碼由A,B,C,D,E,F(xiàn),G,H,I,J,K,L,M共13項(xiàng)組成。例如,發(fā)送“監(jiān)控系統(tǒng)已開啟!”到用戶手機(jī)15826652893,對(duì)應(yīng)用的數(shù)據(jù)編碼為:
M:76D1 63A7 7CFB 7EDF 5DF2 5F00 542F FF01為用戶數(shù)據(jù),Unicode字符(監(jiān)控系統(tǒng)已開啟)。
4 應(yīng)用實(shí)例
在TC35i應(yīng)用過程中通常要結(jié)合微處理器或通過電平轉(zhuǎn)換直接與PC串口通信。因此給出一個(gè)由TC35i與AVR微處理器構(gòu)成的GSM Modem實(shí)例。該GSM Modem已經(jīng)使用于GPS汽車防盜系統(tǒng)中。
5 結(jié)語
本設(shè)計(jì)已通過調(diào)試,并在實(shí)際應(yīng)用中驗(yàn)證了它的可行性。相信隨著通信事業(yè)的發(fā)展,移動(dòng)通信應(yīng)用領(lǐng)域不斷擴(kuò)大,基于TC35i的移動(dòng)終端將有廣闊的應(yīng)用前景。
評(píng)論