資源描述:
《基于gsm模塊實(shí)現(xiàn)中文短信息發(fā)送論文》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、基于GSM模塊實(shí)現(xiàn)中文短信息發(fā)送論文.freelforMobilemunication)系統(tǒng)是目前基于時(shí)分多址技術(shù)的移動(dòng)通訊體制中比較成熟、完善、應(yīng)用最廣泛的一種系統(tǒng)。目前已建成的覆蓋全國(guó)的GSM數(shù)字蜂窩移動(dòng)通信網(wǎng),是我國(guó)公眾移動(dòng)通信網(wǎng)的主要方式,主要提供話音、短信息、數(shù)據(jù)等多種業(yè)務(wù)。基于GSM短消息功能可以做成傳輸各種檢測(cè)、監(jiān)控?cái)?shù)據(jù)信號(hào)和控制命令的數(shù)據(jù)通信系統(tǒng),能廣泛用于遠(yuǎn)程監(jiān)控、定位導(dǎo)航、個(gè)人通信終端等。由于公眾GSM網(wǎng)絡(luò)在全球范圍內(nèi)實(shí)現(xiàn)了聯(lián)網(wǎng)和漫游,建立上述系統(tǒng)不需再組建專用通信網(wǎng)絡(luò),所以具有實(shí)時(shí)傳輸數(shù)據(jù)功能的短消息應(yīng)用將得到迅速普及。SMS是由Etsi所制
2、定的一個(gè)規(guī)范(GSM03.40和GSM03.38)。它可以發(fā)送最多160個(gè)字符,當(dāng)使用7-bits編碼的時(shí)候,8-bit編碼(最多140個(gè)字符)通常無法直接通過手機(jī)顯示,通常被用來作為數(shù)據(jù)消息。16-bit信息(最多70個(gè)字符)被用來顯示Unicode(UCS2)文本信息,可以被大多數(shù)的手機(jī)所顯示。一個(gè)以class0開頭的16-bit的文本信息將在某些手機(jī)上作為FlashSMS顯示。3實(shí)現(xiàn)中文短信發(fā)送GSM模塊支持兩種方式來發(fā)送和接收SMS短信息,文本模式和PDU(ProtocolDescriptionUnit)模式,文本模式只能發(fā)送普通的Ascill字符,要發(fā)送
3、圖片,鈴聲,其它編碼的字符(如中文)就必須采用PDU模式。PDU模式中,可以采用三種編碼方式來編碼要發(fā)送的內(nèi)容,分別是7bit編碼,8bit編碼,16bit編碼,7bit編碼用于發(fā)送普通的Ascill字符,8bit編碼通常用于發(fā)送數(shù)據(jù)信息,如圖片和鈴聲,而16bit編碼用于發(fā)送Unicode字符。三種編碼可以發(fā)送的最大字符分別是160,140,70。發(fā)送中文短信要采用PDU模式的Unicode編碼方式,具體步驟描述如下:(1)GB2321編碼到Unicode編碼的轉(zhuǎn)換?!癫僮飨到y(tǒng)提供函數(shù)(有些系統(tǒng)不提供,如deltaos)。●手動(dòng)查表。(2)Unicode編碼到1
4、6bit編碼的轉(zhuǎn)換?!竦玫降腢nicode編碼后,還需要轉(zhuǎn)換成PDU的16bit編碼才可以正確的發(fā)送?!襁@個(gè)轉(zhuǎn)換過程中Unicode編碼最開始的0xffff標(biāo)志要去掉,在0xffff之后的內(nèi)容才是真正的Unicode字符?!馯nicode是雙字節(jié),根據(jù)系統(tǒng)如果是小端字節(jié)序(little-endian),也就是說,存儲(chǔ)的時(shí)候,先存低位再存高位,例如:“中”的Unicode編碼是0x4E2D,儲(chǔ)存的時(shí)候是2D4E,在轉(zhuǎn)換到16bit編碼的時(shí)候要轉(zhuǎn)換順序,如果是大端字節(jié)序(big-endian)如本系統(tǒng),就不需要轉(zhuǎn)換了?!裾_計(jì)算16bit編碼的消息體長(zhǎng)度,PDU規(guī)范中
5、,包括消息體本身?!裾_設(shè)置TYPE,TP-MR,TP-PID,TP-VP,在下文PDU格式中,依次設(shè)置為:11,00,00,08,01(以上都為16進(jìn)制數(shù))。(3)形成標(biāo)準(zhǔn)的發(fā)送包。3.1短信發(fā)送過程分析處理器通過向串口發(fā)送接收AT命令與GSM模塊形成通信回路,通過AT命令實(shí)現(xiàn)對(duì)GSM模塊的基本操作,用于發(fā)送短信的AT命令如表1所示。發(fā)送短信可用文本模式和協(xié)議數(shù)據(jù)單元模式(PDU,protocoldataunit)。大多手機(jī)不支持文本模式,只支持PDU模式。PDU模式是把短信正文經(jīng)十六進(jìn)制編碼后被傳送,其編碼總體上分為三個(gè)部分:服務(wù)中心號(hào)、接收方手機(jī)號(hào)、短信內(nèi)容
6、,如“你好”短信PDU編碼是這樣的(其中xyz是手機(jī)號(hào)具體數(shù)字):0011000B8131258698yxFz000801044F60597D,其意義如表2所示。表1發(fā)送短信使用的AT命令A(yù)T命令功能例子AT+CMGF設(shè)置短信的格式,0=PDU模式(默認(rèn)),1=文本模式AT+CMGF=0AT+CSCA獲取服務(wù)中心的號(hào)碼AT+CSCA?AT+CMGS發(fā)送AT+CMGS=YYY;其中YYY為TPDU的十進(jìn)制長(zhǎng)度AT+CMGS=19接收到“”響應(yīng)后發(fā)送短信內(nèi)容表2發(fā)送數(shù)據(jù)分析接收號(hào)部分短信內(nèi)容部分0011000B8131208698yxFz000801044F60597
7、000:SCA以00寫入,應(yīng)用默認(rèn)的服務(wù)中心地址,該服務(wù)中心地址用AT+CSCA指令寫入11:PDU類型00:TP-MR表示MR消息參考0B:接收號(hào)字符數(shù)81:表示是國(guó)內(nèi)代碼31258698yxFz:接收號(hào)編碼時(shí)長(zhǎng)度為奇數(shù)末尾追加“F”每?jī)蓚€(gè)字節(jié)進(jìn)行位置交換,即13526889xyz00:TP-PID協(xié)議標(biāo)示08:TP-DCS數(shù)據(jù)編碼方式01:TP-VP有效期04:UDL用戶數(shù)據(jù)長(zhǎng)度,用十六制表示4F60597D:短信內(nèi)容的UNICODE編碼如果發(fā)送成功,串口返回以下結(jié)果:+CMGS:X這里的X是個(gè)數(shù)字OK3.2發(fā)送短信程序流程及主要函數(shù)1)接口函數(shù)_SendMe
8、ssage