掃一掃添加我為好友
掃一掃添加我為好友
掃一掃添加我為好友
掃一掃添加我為好友
發(fā)布時間:2024-12-07來源:九天企信王作者:危問柳
終端模式通過短信模塊來收發(fā)短信,具有成本低廉、搭建和部署方便等優(yōu)點。通信子系統(tǒng)利用短信模塊來收發(fā)短信,至少包含三個功能部件,如圖1所示。其中,通信接口程序是運行于計算機上,與短信模塊進行交互。根據(jù)空中接口的不同,短信模塊可分為CDMA和GSM兩種。本文主要討論基于GSM短信模塊的終端模式。
計算機是通過AT命令來操縱短信模塊的。上世紀90年代初,AT命令僅用于Modem操作,為了控制移動電話的文本消息,人們相繼開發(fā)了Block、Text和PDU模式的AT命令。而PDU模式支持UTF7、UTF8和Unicode三種編碼。本文只考慮采用PDU模式。短信模塊所支持的AT命令涵蓋了語音、傳真、短信、SIM應用工具集等多個方面。與短信相關的AT命令包括選擇短信儲存地點、列出指定狀態(tài)的短信息的PDU代碼、列出指定序號的短信息PDU代碼、發(fā)送短信、刪除指定的短信、短信格式設置、新短消息通知電腦端、短信中心等。在設計過程中,使用AT+CMGF、AT+CNMI、AT+CMGS三條命令,分別用于設置短信的模式、到達通知模式和發(fā)送。
PDU模式發(fā)送短消息分為兩個步驟:第一步是輸入用戶數(shù)據(jù)的字節(jié)信息,語法是在CMGS命令中輸入用戶數(shù)據(jù)。以下是發(fā)送一個“HelloWorld”的代碼示例:在CMGS=37的回報如果短信模塊是正確的。第二步是PDU單元輸出的編碼,根據(jù)用戶的數(shù)據(jù)。輸出語法為如果成功發(fā)送,則為。返回一個字符串,如下:198飼料車好:CMGS換行1.3發(fā)送PDU編碼如表2所示,發(fā)送PDU包括13個字段,其中一些通?梢栽O置為默認值,其他字段會根據(jù)目的地址和短消息的內(nèi)容不同。其中,第1/2/3欄顯示了短信息中心的有關信息,而第6/7/8欄則顯示了該郵件目的地地址的有關信息。域12和13包含有關SMS內(nèi)容的信息。由于GSM服務提供商的短信服務的參數(shù)基本相同,固定目前,如果短信代碼統(tǒng)一使用由用戶,默認值一般可用于大多數(shù)的13個領域,在領域的唯一真正的變化是3。
地址編碼是根據(jù)SMSC地址和目的地地址來進行的。首先,根據(jù)國際格式的代碼需要在86s前添加91,然后確定一個數(shù)的長度的奇偶,如果是奇數(shù),需要在最后添加一個“F”以形成一個偶數(shù),否則不需要添加。通過這個過程可以獲得編碼的地址信息。
用戶數(shù)據(jù)編碼根據(jù)使用的編碼方案進行。如果使用Unicode編碼方案,編碼比較簡單,可以分為三步:將字符串的所有字符轉換為雙字節(jié),為每個字符獲取Unicode代碼,最后得到Unicode的BCD碼字符串。用戶信息的長度值是字符串的長度。