摘要:基于標準的通信協(xié)議與設備接口,采用GSM Modem通信模塊,通過RS232與計算機連接,構建了一套短信收發(fā)設備;開發(fā)了一個軟件控制平臺,實現(xiàn)了對GSM收發(fā)器的控制管理。
關鍵詞:GSM;短信;收發(fā)設備;控制平臺
引言
近年來,手機逐漸成為人們必備的通訊工具,特別是高校師生使用的普及率接近100%。校園短信平臺最基本的功能是實現(xiàn)網(wǎng)上信息收發(fā),其作用體現(xiàn)在以下幾個方面:
(1)移動通訊用戶可通過手機進行信息交互。手機是移動用戶隨身攜帶的,因此這種服務對師生是隨處可得、隨身而行的,非常適合學生、老師等具有分散、移動性特點的群體在各自的場所接收院領導統(tǒng)一發(fā)布的通知等各種信息。
(2)只需要設定好發(fā)送和接收的移動電話號碼,就不會將信息錯發(fā)到別人的手機,應用系統(tǒng)也不會處理從非登記號碼中發(fā)送回來的信息或數(shù)據(jù)(即通常所指的白名單技術),因而數(shù)據(jù)交換的安全得到高度的保障。
1 短信平臺系統(tǒng)結構
本校園短信平臺系統(tǒng)是為校園開發(fā)的,支持中國移動SIM卡,采用B/S模式,實現(xiàn)基于網(wǎng)頁的短信收發(fā)等功能。其系統(tǒng)結構如圖1所示。
該系統(tǒng)提供了短信收發(fā)、短信群發(fā)、收發(fā)日志管理、聯(lián)系人管理等功能,結合個性化的設計界面、安全保密的個人空間,為廣大師生提供全方面的個性化體驗和服務,實現(xiàn)了人與人全天候、全方位的溝通。
2 硬件組成
該校園短信平臺的設計與實現(xiàn),其技術關鍵就是發(fā)送與接收短信。短信平臺系統(tǒng)可以采用短信網(wǎng)關、SMS貓、手機等方式實現(xiàn)。使用網(wǎng)關的難點是網(wǎng)關與SP端協(xié)議很多,使用手機的問題是批處理能力受限制?;诋斍皯?,本系統(tǒng)使用短信貓來實現(xiàn)收/發(fā)短信的功能。所以,該系統(tǒng)的硬件主要包括短信貓和SIM卡兩部分。
短信貓又稱為GSM Modem,是一種內(nèi)嵌GSM無線通信模塊,插入移動運營商的手機SIM卡后,對外可以與移動運營商的短信中心建立無線連接,對內(nèi)通過串口與PC機連接,可以讓計算機應用系統(tǒng)實現(xiàn)自由的短信收發(fā)。本系統(tǒng)所選用的短信貓,性能如下。
(1)模塊:WAVECOM Q2403A
(2)頻段:雙頻EGSM900/GSM1800
(3)標準:兼容GSM Phase2/2+標準
(4)服務:短消息
(5)低功耗:Class4(2W@900MHz)/Classl(1W@1800MHz)
(6)外形:小巧耐震鋁外殼設計,外形美觀
(7)天線:外置工業(yè)級天線,設備放置在任意地方均可
(8)接口:RS-232
3 軟件功能實現(xiàn)
由于該系統(tǒng)采用B/S模式,實現(xiàn)基于網(wǎng)頁的短信收發(fā)等功能,因此短信平臺服務器程序是整個系統(tǒng)開發(fā)的關鍵。通過手機按鍵收發(fā)短信功能的擴展,充分利用PC資源,系統(tǒng)實現(xiàn)了如下功能:
(1)實現(xiàn)與短信設備——短信貓的連接;初始化短信貓設備,設置參數(shù)如打開、關閉貓、端口選擇、波特率等。
(2)發(fā)送、接收短信息。
(3)提供DB接口,向DB存取數(shù)據(jù)。
其軟件結構如圖2所示。
為控制短信發(fā)送設備的運轉(zhuǎn),首先要實現(xiàn)計算機和短信發(fā)送設備的通信。計算機通過串口使用AT指令向GSM Modem發(fā)送短信的各種指令,從而完成短信的收發(fā)過程。SMS常用的GSM AT指令(from GSM07,05)如表1所示。
對短消息的控制共有3種模式:Block模式、Text模式和PDU模式。使用Block模式需要手機生產(chǎn)廠家提供驅(qū)動支持,現(xiàn)在還沒有發(fā)現(xiàn)哪個廠家公布支持這種短信發(fā)送模式,目前主流的短信模式是采用Text模式和PDU模式。Text Mode比較簡單,只能發(fā)送英文,在我國已不適用,所以本平臺選用PDUMode模式。使用PDU Mode模式必須要對短信內(nèi)容進行PDU數(shù)據(jù)編碼,才能進行短信收發(fā)。在GSM標準中中文編碼采用UTF-8的編碼。
短信平臺服務器程序由主服務程序和監(jiān)控程序組成。主服務程序是一個后臺自動運行的Windows服務程序,其主線程負責檢測Modem的數(shù)量和狀態(tài),并啟動或關閉每個Modem的讀寫線程。對應于每個附屬的Modem,主服務程序都有2個線程在監(jiān)控、處理該Modem的短信息收發(fā)情況,這2個線程為讀線程和寫線程。而監(jiān)控程序則監(jiān)控主服務程序的運行狀態(tài),啟動或關閉主服務程序,配置主服務程序的運行參數(shù)。
短信平臺服務器工作流程為:客戶端通過IE將要發(fā)送的短信息發(fā)送到服務器,再由服務器存儲到待發(fā)短信表中;服務器不斷檢測待發(fā)短信表中是否有待發(fā)送的短信,如有,則將短信逐條發(fā)送,發(fā)送成功后將該短信轉(zhuǎn)移到已發(fā)短信表中,如連續(xù)發(fā)送3次失敗后將其轉(zhuǎn)移到短信發(fā)送失敗表中;服務器每隔一段時間檢測各個Modem是否接收到短信,如有,則讀出并存儲到短信接收表中;客戶端通過m從服務器讀取短信接收表中的短信,并分析信息內(nèi)容做出相應的處理。
4 結束語
本文結合校園實際情況,對基于SMS的校園短信平臺系統(tǒng)進行了設計,把移動通信技術、網(wǎng)絡技術與校園信息服務進行了有機結合,滿足了學生和教職員工隨時隨地獲得校園信息的需要。