專利名稱:具有失敗重發(fā)和接收過濾功能的短信息收發(fā)裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及遠程控制領(lǐng)域,尤其是利用短信息進行遠程控制。
技術(shù)背景目前,現(xiàn)有的短信收發(fā)裝置是通過串口或485總線直接由上位機控制短信模塊,由于沒 有微處理器進行智能控制, 一般短信機僅僅是被動地執(zhí)行上位機的發(fā)送指令,機械地接收 GSM網(wǎng)絡(luò)發(fā)來的所有短信,不具備失敗重發(fā)和屏蔽垃圾短信的功能。但是,實際應(yīng)用中, 短信往往不能一次發(fā)送成功,而且會收到很多垃圾短信。使用一般短信機只能依靠上位機 軟件保證成功發(fā)送和進行接收濾波,不僅會增加上位機軟件的開發(fā)難度,也會降低整個系 統(tǒng)的可靠性。發(fā)明內(nèi)容為了克服現(xiàn)有短信機不能自動重發(fā)和屏蔽垃圾短信的缺陷,本發(fā)明提供一種短信息收 發(fā)裝置和方法,該裝置不僅能正常收發(fā)短信,而且能在發(fā)送失敗時在指定次數(shù)內(nèi)重新發(fā)送, 接收短信時可以直接丟棄不相干的垃圾短信。本發(fā)明裝置以微處理器作為控制核心,通過三線簡易串口與上位機相連,通過九線全 功能串口與GSM模塊相連,通過fC總線與E2R0M相連,GSM模塊直接與天線相連。通常為了 保證在強干擾下的通信可靠性,除上位機和天線外,其它所有部件應(yīng)放置在一個金屬殼內(nèi), 金屬外殼接大地以屏蔽外界電磁干擾。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是為了解決失敗重發(fā)的技術(shù)問題,本發(fā)明 采用求和校驗、根據(jù)信息中心反饋判斷是否需要重發(fā)的方案,包括以下步驟A. 截取上位機傳輸過來的發(fā)送短信目的地和短信內(nèi)容字節(jié);B. 對截取字節(jié)進行求和校驗,校驗成功,轉(zhuǎn)步驟C,否則通知上位機校驗失敗轉(zhuǎn)步驟A;C. 發(fā)送短信D. 解析信息中心反饋信息,判斷發(fā)送是否成功,若發(fā)送成功,通知上位機發(fā)送成功, 轉(zhuǎn)步驟A,若失敗,轉(zhuǎn)步驟E;E. 重發(fā)次數(shù)計數(shù)加一,判斷是否達到規(guī)定重發(fā)次數(shù),若是,轉(zhuǎn)步驟F,否則轉(zhuǎn)步驟C;F.重啟短信機,重啟次數(shù)計數(shù)加一,重發(fā)次數(shù)計數(shù)清零,判斷是否達到規(guī)定重啟次數(shù),若是,通知上位機發(fā)送失敗,轉(zhuǎn)步驟A,否則轉(zhuǎn)步驟C; 本發(fā)明步驟A進一步包括Al.判斷接收字節(jié)是否為起始標志0x5a,如果是轉(zhuǎn)步驟A2,否則在步驟Al循環(huán)等待0x5a;A2.判斷接收字節(jié)是否為結(jié)束標志0xa5,如果是轉(zhuǎn)步驟B,否則轉(zhuǎn)步驟A3;A3.判斷接收長度是否達到一條短信的最大長度,如果是轉(zhuǎn)步驟A1,否則轉(zhuǎn)步驟A2;本發(fā)明步驟B具體方案為發(fā)送端的第一個字節(jié)為所有字節(jié)(第一字節(jié)除外)的求和結(jié)果 的低八位。在接收端再進行求和,并跟第--字節(jié)比較,如果相等視為校驗成功,否則視為 校驗失敗。本發(fā)明步驟D具體方案為如果5-20秒鐘之內(nèi),收到TC35模塊反饋的"+CMGS"字符串, 視為發(fā)送成功,如果收到"ERROR"字符串或者5-20秒鐘沒收到任何有效數(shù)據(jù),視為發(fā)送 失敗。本發(fā)明步驟F進一步包括Fl. TC35模塊關(guān)機信號PD引腳置高,延時3.5秒再置低,短信機關(guān)機;F2. TC35模塊點火信號IGT引腳置低,延時100毫秒再置高,短信機開機;F3.通過"AT+CREG"命令判斷短信機是否檢測到網(wǎng)絡(luò),如果反饋為"1"說明檢測到網(wǎng)絡(luò),否則沒有檢測到網(wǎng)絡(luò),在步驟F3不斷檢測,直到檢測到網(wǎng)絡(luò)轉(zhuǎn)步驟C;對于短信收發(fā)裝置而言,發(fā)送和接收短信是一個密不可分的有機整體。為了解決對接收信息進行過濾的技術(shù)問題,本發(fā)明包括以下步驟(1) .等待TC35模塊提示信息"+CMTI"字符串,若接收到提示轉(zhuǎn)步驟(2),否則在步驟(l)循環(huán)等待;(2) .讀取新信息的發(fā)送方手機號碼、短信內(nèi)容和接收時間;(3) .判斷發(fā)送方手機號碼是否為已經(jīng)授權(quán)的手機號碼,如果是,轉(zhuǎn)步驟(4),否則丟 棄該信息轉(zhuǎn)步驟(l);(4) .將發(fā)送方手機號碼、短信內(nèi)容和接收時間通過串口轉(zhuǎn)發(fā)給上位機,轉(zhuǎn)步驟(3)。 上述步驟(3)具體方案為已授權(quán)號碼庫存在E》OM里,該E力0M接在微處理器LPC2101的"C接口上。將發(fā)送方手機號碼與己授權(quán)號碼庫中的號碼依次比較,任何一個匹配說明是 已授權(quán)號碼。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點i.在短信發(fā)送失敗的情況下,可以自動重新發(fā)送,嘗試規(guī)定最大次數(shù)后仍失敗,可以通知用戶,提髙系統(tǒng)可靠性。2. 可以對垃圾短信進行屏蔽,避免垃圾短信和惡意短信的干擾。3. 對發(fā)送和接收短信進行了封裝處理,使用本裝置可以降低用戶開發(fā)復(fù)雜度。
圖l是本發(fā)明的系統(tǒng)構(gòu)成示意圖。圖2是本發(fā)明發(fā)送短信流程圖。圖3是本發(fā)明接收短信流程圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明進一步說明。在圖1中,微處理器l作為控制核心,通過串口5與上位機3相連,通過串口6與TC35GSM 模塊2相連,通過I2C總線7與E2R0M存儲器4相連,TC35 GSM模塊2直接與天線8相連。通常為 了保證在強干擾下的通信可靠性,圖1中除上位機3和天線8外,其它所有部件應(yīng)放置在一 個金屬殼內(nèi),金屬外殼接大地以屏蔽外界電磁干擾。串口5的通信介質(zhì)應(yīng)使用同軸電纜, 電纜長度不超過10米,具體實施時,在滿足連接需要的情況下,電纜長度越短越好,串口 通信波特率不應(yīng)超過19200,以保證通信可靠。在圖2所示發(fā)送流程中,微處理器l以0x5a作為開始標志,以0xa5作為結(jié)束標志,截取 來自上位機3的發(fā)送命令。對截取所得字節(jié)進行求和驗證,如果校驗失敗,丟棄該命令繼 續(xù)截?。蝗绻r灣晒?,通過TC35模塊2發(fā)送短信。在5-20秒中之內(nèi),判斷是否收到來自 TC35模塊2的成功反饋字符串"+CMGS",如果收到,視為成功發(fā)送,繼續(xù)截取新的發(fā)送指 令;否則,判斷是否達到規(guī)定最大重發(fā)次數(shù),若沒有則重發(fā),若已達到最大重發(fā)次數(shù),通 過微處理器1依次給TC35模塊2PD引腳3. 5秒高電平,IGT引腳100毫秒低電平重啟短信機。 重啟了預(yù)先設(shè)定的最大重啟次數(shù)后依然發(fā)送失敗,則通知上位機3發(fā)送失敗,繼續(xù)截取命 令,依照這個流程循環(huán)。在圖3所示接收流程中,微處理器1一旦接收到來自TC35模塊2的新信息提示字符串 "+CMTI",首先讀取發(fā)送方的手機號碼,如果該號碼與儲存在E卞0M存儲器4中的已授權(quán)號 碼庫中的任一號碼相符,則繼續(xù)讀取短信內(nèi)容、發(fā)送時間信息,并將這些信息轉(zhuǎn)發(fā)給上位 機3,如果是沒有授權(quán)的號碼,斷定為垃圾短信,直接丟棄,從而實現(xiàn)接收過濾的功能。以上所述僅是本發(fā)明的優(yōu)選實施方式,在不脫離本發(fā)明的基本原理的情況下,所做的 修改與潤飾,也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1. 一種短信息收發(fā)裝置,包括GSM模塊和串行通信口,其特征是在上位機串口和GSM模塊之間增加一個微處理器,控制GSM模塊收發(fā)短信,在微處理器的I2C接口上增加一個E2ROM,存儲已授權(quán)號碼庫,上位機與微處理器通過三線簡易串口連接,GSM模塊與微處理器通過九線全功能串口連接,微處理器通過AT指令控制GSM模塊收發(fā)短信,在發(fā)送失敗的時候自動重發(fā),接收到垃圾短信的時候自動屏蔽。
2. 根據(jù)權(quán)利要求1所述的短信息收發(fā)裝置,其特征是所述的微處理器采用的是 LPC2101; GSM模塊采用的是TC35。
3. 根據(jù)權(quán)利要求1所述的短信息收發(fā)裝置,其特征是當短信機連續(xù)出現(xiàn)發(fā)送失敗 時,微處理器自動控制TC35模塊重啟短信機。
4. 根據(jù)權(quán)利要求1所述的短信息收發(fā)裝置的發(fā)送方法,其特征在于發(fā)送短信包括以 下步驟首先截取上位機通過串口傳輸過來的發(fā)送短信目的地和短信內(nèi)容字節(jié),然后對接 收到的字節(jié)進行求和校驗,校驗失畋則請求上位機重新發(fā)送,校驗成功則通過GSM模塊 發(fā)送短信,如果在5-20秒之內(nèi)收到信息中心成功反饋,視為發(fā)送成功,否則重新發(fā)送短信, 重新發(fā)送用戶指定次數(shù)后仍不能成功,則自動重新啟動短信息收發(fā)裝置,重新啟動用戶指 定次數(shù)后仍不能成功,則報告用戶此次發(fā)送失敗,放棄此次操作,進行下一次發(fā)送操作。
5. 根據(jù)權(quán)利要求1所述的短信息收發(fā)裝置的接收方法,其特征在于接收短信包括以 下步驟首先等待來自GSM模塊的新信息提示,檢測到新信息提示后,提取發(fā)送方的手 機號碼,將發(fā)送方手機號碼與已授權(quán)號碼庫中的號碼依次比較,如果是己授權(quán)的號碼,則 接收該短信,并把發(fā)送方手機號碼、短信內(nèi)容和接收時間通過串口轉(zhuǎn)發(fā)給上位機,否則直 接丟棄該信息,進行下一次接收操作。
全文摘要
一種具有失敗自動重發(fā)和接收過濾功能的短信息收發(fā)裝置和方法。本發(fā)明以LPC2101微處理器為控制核心,微處理器通過三線簡易串口連接上位機進行人機交互,通過九線全功能串口控制TC35GSM模塊進行短信收發(fā)操作。LPC2101接收到上位機的發(fā)送命令后,依次進行求和校驗、發(fā)送短信、解析信息中心反饋、判斷是否需要重發(fā)、發(fā)送結(jié)果通知上位機操作,確保短信可靠發(fā)送;微處理器接收到TC35模塊新信息提示后,判斷是否為授權(quán)號碼所發(fā)短信,如果是讀取短信并通過串口將信息發(fā)送給上位機,否則丟棄,具有屏蔽垃圾短信的功能。它克服了現(xiàn)有短信機不能自動重發(fā)和屏蔽短信的缺陷,結(jié)構(gòu)簡單、可靠性高,可廣泛應(yīng)用于智能家居和遠程抄表等遠程控制領(lǐng)域。
文檔編號H04L1/16GK101267599SQ200810031268
公開日2008年9月17日 申請日期2008年5月12日 優(yōu)先權(quán)日2008年5月12日
發(fā)明者方遠孟, 李輝煌, 梁成輝, 鄧宏貴, 郭晟偉 申請人:中南大學