專利名稱:長(zhǎng)短信的容錯(cuò)處理方法和終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù),特別是指一種終端上長(zhǎng)短信的容錯(cuò)處理方法和終端。
背景技術(shù):
短信是伴隨數(shù)字移動(dòng)通信系統(tǒng)而產(chǎn)生的一種電信業(yè)務(wù),通過(guò)移動(dòng)通信系統(tǒng)的信令 信道和信令網(wǎng),傳送文字或數(shù)字短信息,屬于一種非實(shí)時(shí)的、非語(yǔ)音的數(shù)據(jù)通信業(yè)務(wù)。短信 可以由移動(dòng)通信終端(手機(jī))始發(fā),也可由移動(dòng)網(wǎng)絡(luò)運(yùn)營(yíng)商的短信平臺(tái)服務(wù)器始發(fā),還可由 與移動(dòng)運(yùn)營(yíng)商短信平臺(tái)互聯(lián)的網(wǎng)絡(luò)業(yè)務(wù)提供商(SP),包括ICP、 ISP等始發(fā)。目前,通過(guò)手 機(jī)終端發(fā)送和接收點(diǎn)對(duì)點(diǎn)消息占據(jù)了短信業(yè)務(wù)的主流地位。 CDMA網(wǎng)絡(luò)中的短信標(biāo)準(zhǔn)長(zhǎng)度是140字節(jié),這與短信基于通信系統(tǒng)的信令網(wǎng)傳送內(nèi) 容的機(jī)制密切相關(guān)。內(nèi)容長(zhǎng)度超過(guò)這一長(zhǎng)度的短信就稱為超長(zhǎng)短信。超長(zhǎng)短信在手機(jī)上編 輯時(shí)雖然還是在一條短信的編輯界面中完成,但是手機(jī)發(fā)送、網(wǎng)絡(luò)轉(zhuǎn)發(fā)和手機(jī)接收的時(shí)候, 都是分解成若干條標(biāo)準(zhǔn)長(zhǎng)度的短信進(jìn)行的。對(duì)于支持超長(zhǎng)短信的手機(jī),接收到被拆分成幾 條標(biāo)準(zhǔn)長(zhǎng)度的超長(zhǎng)短信后,通過(guò)讀取短信頭中相應(yīng)的字段,將這些標(biāo)準(zhǔn)長(zhǎng)度的短信按一定 的順序重新拼接起來(lái),組成一條完整的超長(zhǎng)短信存儲(chǔ)在收件箱里面。 當(dāng)網(wǎng)絡(luò)沒(méi)有擁塞,短信轉(zhuǎn)發(fā)的延時(shí)處于正常范圍之內(nèi)的時(shí)候,由一條超長(zhǎng)短信拆
分后的若干條標(biāo)準(zhǔn)長(zhǎng)度短信到達(dá)目的手機(jī)的時(shí)間相差無(wú)幾,接收手機(jī)可以立即將這些標(biāo)準(zhǔn)
長(zhǎng)度短信組合為一條長(zhǎng)短信呈現(xiàn)給用戶。當(dāng)網(wǎng)絡(luò)擁塞或者網(wǎng)元出現(xiàn)故障時(shí),短信的延遲將
增大,甚至出現(xiàn)丟失,這時(shí),接收手機(jī)可能只收到了部分標(biāo)準(zhǔn)長(zhǎng)度的短信,按照原有的拼接
機(jī)制,無(wú)法完整拼接成一條原始的長(zhǎng)短信。我們稱之為超長(zhǎng)短信的異常接收。這時(shí),就需要
手機(jī)具有一套超長(zhǎng)短信接收的容錯(cuò)處理機(jī)制,以便應(yīng)對(duì)這些異常接收的情況。 目前的CDMA終端上,還缺乏一種統(tǒng)一的異常接收容錯(cuò)處理方法,不同設(shè)備制造商
對(duì)此異常情況的處理方法差別很大。有的手機(jī)面對(duì)接收異常的超長(zhǎng)短信采用不拼接,直接
分條顯示的方法,有的手機(jī)則設(shè)置一個(gè)固定的等待時(shí)間,在該時(shí)間內(nèi)一直等待未按時(shí)到達(dá)
的長(zhǎng)短信片斷(即被拆分后的標(biāo)準(zhǔn)長(zhǎng)度短信)的到達(dá),等這個(gè)延遲到達(dá)的片斷收到后,才與
之前收到的其它片斷一起組合成一條完整的長(zhǎng)短信呈現(xiàn)給用戶。 對(duì)于第一種方法,會(huì)讓用戶覺(jué)得是手機(jī)的故障,使得本來(lái)具有短信串接的功能沒(méi) 有發(fā)揮;對(duì)于第二種方法,由于短信的延遲與網(wǎng)絡(luò)當(dāng)時(shí)的擁塞狀態(tài)有關(guān),并不是一個(gè)固定的 數(shù)值,而且,丟失的長(zhǎng)短信片斷數(shù)量對(duì)等待的時(shí)間的影響也無(wú)從體現(xiàn),如果長(zhǎng)短信片斷超過(guò) 等待時(shí)間到達(dá),則可能導(dǎo)致整條長(zhǎng)短信都沒(méi)有顯示。因此,目前超長(zhǎng)短信的接收容錯(cuò)處理方 法都沒(méi)有考慮到終端所處的網(wǎng)絡(luò)狀態(tài),處理結(jié)果還容易導(dǎo)致用戶對(duì)網(wǎng)絡(luò)服務(wù)或終端功能的 投訴。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提出一種長(zhǎng)短信的容錯(cuò)處理方法和終端,使得終端 在接收超長(zhǎng)短信時(shí),能依據(jù)網(wǎng)絡(luò)的狀態(tài)和長(zhǎng)短信的分段長(zhǎng)度來(lái)動(dòng)態(tài)調(diào)整串接短信的等待時(shí)
3間,盡可能提高長(zhǎng)短信的完整顯示成功率,提升用戶的體驗(yàn)。
基于上述目的本發(fā)明提供的一種長(zhǎng)短信的容錯(cuò)處理方法,包括 終端接收短信,判斷如果該短信為長(zhǎng)短信的其中一個(gè)片斷短信,并且之前沒(méi)有接 收過(guò)所述長(zhǎng)短信的其他片斷短信,則從該片斷短信中提取該長(zhǎng)短信的分段數(shù)目;
根據(jù)每條片斷短信發(fā)送延時(shí)和所述分段數(shù)目計(jì)算串接時(shí)間長(zhǎng)度,啟動(dòng)計(jì)時(shí)器計(jì)時(shí) 并設(shè)定計(jì)時(shí)器的計(jì)時(shí)時(shí)間長(zhǎng)度為該串接時(shí)間長(zhǎng)度; 當(dāng)所述計(jì)時(shí)器計(jì)時(shí)結(jié)束時(shí),將接收到的隸屬于該長(zhǎng)短信的片斷短信按順序進(jìn)行拼 接,并提示用戶有新短信到達(dá);若收到的片斷短信數(shù)目不齊全,則在缺失的位置插入提示 符; 用戶輸入查看命令時(shí),將拼接后的長(zhǎng)短信內(nèi)容以一條標(biāo)準(zhǔn)短信的形式顯示給用 戶。 可選的,該方法所述每條片斷短信發(fā)送延時(shí)為所述終端根據(jù)當(dāng)前的網(wǎng)絡(luò)狀況自動(dòng) 設(shè)定,或者用戶手動(dòng)設(shè)置。 可選的,該方法所述串接時(shí)間長(zhǎng)度通過(guò)每條片斷短信發(fā)送延時(shí)乘以所述分段數(shù)目 計(jì)算得到。 可選的,該方法所述每條片斷短信的消息頭部包含有所述長(zhǎng)短信的分段數(shù)目和序 列號(hào);該方法進(jìn)一步包括終端提取所述序列號(hào),根據(jù)所述序列號(hào)將接收到的隸屬于該長(zhǎng) 短信的片斷短信按順序進(jìn)行拼接。 可選的,該方法在所述串接時(shí)間計(jì)時(shí)結(jié)束后到達(dá)的長(zhǎng)短信片斷,終端讀取其消息
頭中的序列號(hào)來(lái)判斷它是一條延遲到達(dá)的片斷短信,則單獨(dú)顯示該短信內(nèi)容。 基于上述目的,本發(fā)明還提供了一種實(shí)現(xiàn)長(zhǎng)短信容錯(cuò)處理的終端,包括 短信分析模塊,用于對(duì)接收短信判斷如果該短信為長(zhǎng)短信的其中一個(gè)片斷短信,
并且之前沒(méi)有接收過(guò)所述長(zhǎng)短信的其他片斷短信,則從該片斷短信中提取該長(zhǎng)短信的分段
數(shù)目發(fā)送給串接時(shí)間長(zhǎng)度設(shè)置模塊; 串接時(shí)間長(zhǎng)度設(shè)置模塊,用于根據(jù)每條片斷短信發(fā)送延時(shí)和所述分段數(shù)目計(jì)算串 接時(shí)間長(zhǎng)度,啟動(dòng)計(jì)時(shí)器計(jì)時(shí)并設(shè)定計(jì)時(shí)器的計(jì)時(shí)時(shí)間長(zhǎng)度為該串接時(shí)間長(zhǎng)度;
長(zhǎng)短信拼接模塊,當(dāng)所述計(jì)時(shí)器計(jì)時(shí)結(jié)束時(shí),觸發(fā)該長(zhǎng)短信拼接模塊將接收到的 隸屬于該長(zhǎng)短信的片斷短信按順序進(jìn)行拼接,并提示用戶有新短信到達(dá);若收到的片斷短 信數(shù)目不齊全,則在缺失的位置插入提示符; 短信內(nèi)容顯示模塊,用戶輸入查看命令時(shí),將拼接后的長(zhǎng)短信內(nèi)容以一條標(biāo)準(zhǔn)短 信的形式顯示給用戶。 可選的,該終端所述串接時(shí)間長(zhǎng)度設(shè)置模塊,通過(guò)每條片斷短信發(fā)送延時(shí)乘以所 述分段數(shù)目計(jì)算得到所述串接時(shí)間長(zhǎng)度。 可選的,該終端所述每條片斷短信的消息頭部包含有所述長(zhǎng)短信的分段數(shù)目和序 列號(hào);所述長(zhǎng)短信拼接模塊,提取所述序列號(hào),根據(jù)所述序列號(hào)將接收到的隸屬于該長(zhǎng)短信 的片斷短信按順序進(jìn)行拼接。 可選的,該終端所述短信分析模塊,對(duì)在所述串接時(shí)間計(jì)時(shí)結(jié)束后到達(dá)的長(zhǎng)短信
片斷,讀取其消息頭中的序列號(hào)來(lái)判斷它是一條延遲到達(dá)的片斷短信,則指示短信內(nèi)容顯 示模塊單獨(dú)顯示該短信內(nèi)容。
從上面所述可以看出,本發(fā)明提供的長(zhǎng)短信的容錯(cuò)處理方法和終端,適用于網(wǎng)絡(luò)
擁塞或異常等情況下,終端對(duì)長(zhǎng)短信的異常接收處理,該方案綜合考慮了網(wǎng)絡(luò)的狀況和長(zhǎng)
短信的長(zhǎng)度,使得長(zhǎng)短信的串接時(shí)間能隨網(wǎng)絡(luò)發(fā)送延遲和長(zhǎng)短信的長(zhǎng)度而動(dòng)態(tài)變化,盡可
能保障長(zhǎng)短信內(nèi)容能在一個(gè)合理的時(shí)間內(nèi)完整接收。當(dāng)長(zhǎng)短信中的片斷丟失時(shí),能在顯示
的內(nèi)容中正確的位置給出一個(gè)有效的提示,讓用戶明確未接收的內(nèi)容在整條長(zhǎng)短信中所處
的位置,以便判斷信息的價(jià)值。 并具有以下優(yōu)點(diǎn)和有益效果 有效性。本發(fā)明提出的長(zhǎng)短信容錯(cuò)處理方法,能有效的利用網(wǎng)絡(luò)狀況信息和長(zhǎng)短 信的長(zhǎng)度信息,能為每條長(zhǎng)短信動(dòng)態(tài)設(shè)置一個(gè)最合理的串接時(shí)間,從而盡可能提高長(zhǎng)短信 完整接收和顯示的概率;在串接時(shí)間內(nèi)未能完整接收一條長(zhǎng)短信所有拆分的片斷時(shí),能在 顯示的內(nèi)容中正確的位置給出一個(gè)有效的提示,以便用戶準(zhǔn)確判斷信息內(nèi)容的價(jià)值。
實(shí)現(xiàn)簡(jiǎn)單、投資少。無(wú)需任何終端硬件上的改動(dòng),遵循目前標(biāo)準(zhǔn)的短信協(xié)議,可以 在目前任意一款終端上實(shí)現(xiàn)。 綜上所述,利用本發(fā)明的長(zhǎng)短信容錯(cuò)處理方法,能綜合網(wǎng)絡(luò)狀態(tài)和長(zhǎng)短信長(zhǎng)度等 信息來(lái)動(dòng)態(tài)調(diào)節(jié)各條長(zhǎng)短信的接收周期,能正確提示長(zhǎng)短信中缺失的內(nèi)容位置,無(wú)需終端 硬件改動(dòng),可以方便的在目前任意一款移動(dòng)終端上實(shí)現(xiàn)。
圖1為本發(fā)明實(shí)施例在網(wǎng)絡(luò)發(fā)送無(wú)異常時(shí)CDMA點(diǎn)對(duì)點(diǎn)長(zhǎng)短信收發(fā)的流程示意 圖; 圖2為本發(fā)明實(shí)施例網(wǎng)絡(luò)發(fā)送延遲較大時(shí)CDMA點(diǎn)對(duì)點(diǎn)長(zhǎng)短信收發(fā)的流程示意 圖; 圖3為本發(fā)明實(shí)施例網(wǎng)絡(luò)發(fā)送延遲很大時(shí)CDMA點(diǎn)對(duì)點(diǎn)長(zhǎng)短信收發(fā)的流程示意 圖; 圖4為本發(fā)明實(shí)施例實(shí)現(xiàn)長(zhǎng)短信容錯(cuò)處理的終端結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照 附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。 本發(fā)明長(zhǎng)短信的容錯(cuò)處理方法,主要包括如下步驟 步驟1,當(dāng)終端收到網(wǎng)絡(luò)下發(fā)的短信時(shí),判斷如果該短信為長(zhǎng)短信的其中一個(gè)片斷 短信,并且之前沒(méi)有接收過(guò)所述長(zhǎng)短信的其他片斷短信,則從該標(biāo)準(zhǔn)短信的消息頭部提取 該長(zhǎng)短信的分段數(shù)目,也即拆分后的標(biāo)準(zhǔn)長(zhǎng)度短信條數(shù),該數(shù)目用N來(lái)表示。
步驟2 ,終端根據(jù)每條片斷短信發(fā)送延時(shí)和所述分段數(shù)目計(jì)算串接時(shí)間長(zhǎng)度,啟動(dòng) 計(jì)時(shí)器計(jì)時(shí)并設(shè)定計(jì)時(shí)器的計(jì)時(shí)時(shí)間長(zhǎng)度為該串接時(shí)間長(zhǎng)度。 優(yōu)選的,該串接時(shí)間的長(zhǎng)度可以為N Xm,其中,N是第一步中終端獲取的長(zhǎng)短信拆 分后標(biāo)準(zhǔn)長(zhǎng)度短信條數(shù),m是短信發(fā)送延時(shí),由網(wǎng)絡(luò)狀態(tài)決定。 步驟3,計(jì)時(shí)結(jié)束時(shí),終端將接收到的隸屬于同一條長(zhǎng)短信的標(biāo)準(zhǔn)長(zhǎng)度短信按順序 進(jìn)行拼接,并提示用戶有新短信到達(dá)。若接收到的標(biāo)準(zhǔn)長(zhǎng)度短信數(shù)目不齊全,則在缺失的位置插入提示符,例如缺失的內(nèi)容用"*部分內(nèi)容缺失*"表示。
例如, 一條長(zhǎng)短信分4條標(biāo)準(zhǔn)長(zhǎng)度短信發(fā)送后,接收終端在步驟2的計(jì)時(shí)時(shí)間內(nèi)只
收到第1、3條,那么此2條拼接成一條長(zhǎng)短信,顯示的內(nèi)容為"第1條標(biāo)準(zhǔn)長(zhǎng)度短信內(nèi)容"+
*部分內(nèi)容缺失* + "第3條標(biāo)準(zhǔn)長(zhǎng)度短信內(nèi)容"+ *部分內(nèi)容缺失* 。 步驟4,用戶輸入查看命令時(shí),將拼接后的長(zhǎng)短信內(nèi)容以一條標(biāo)準(zhǔn)短信的形式顯示
給用戶。 在一條長(zhǎng)短信的串接時(shí)間后到達(dá)的長(zhǎng)短信片斷,在終端接收后,以一條標(biāo)準(zhǔn)短信 的形式單獨(dú)顯示。 其中,所述每條片斷短信的消息頭部包含有所述長(zhǎng)短信的分段數(shù)目和序列號(hào);所 述終端提取所述序列號(hào),根據(jù)所述序列號(hào)將接收到的隸屬于該長(zhǎng)短信的片斷短信按順序進(jìn) 行拼接。短信頭中除了分段數(shù)目和序列號(hào)還有其他一些標(biāo)識(shí)性的信息,比如標(biāo)識(shí)該短信是 否屬于某條長(zhǎng)短信以及該長(zhǎng)短信的編號(hào)等。根據(jù)這些標(biāo)識(shí)性信息,終端可以判斷收到的短 信是否為長(zhǎng)短信的其中一個(gè)片斷短信。另外,終端對(duì)于接收到的長(zhǎng)短信片段都會(huì)進(jìn)行記錄, 并與之前接收的片段進(jìn)行比較,看是否為同一個(gè)長(zhǎng)短信的片段,從而判斷出之前是否接收 過(guò)同一長(zhǎng)短信的其他片斷短信。 例如終端接收到一條短信后,提取消息頭中的信息,進(jìn)行判斷,若包含有標(biāo)識(shí)該 短信已屬于某條長(zhǎng)短信的標(biāo)識(shí)信息,則判定該短信為某一長(zhǎng)短信的片斷;進(jìn)而根據(jù)消息頭 中包含的長(zhǎng)短信編號(hào)信息,查找對(duì)接收到的長(zhǎng)短信片段的記錄,如果之間沒(méi)有收到過(guò)該長(zhǎng) 短信的片斷的記錄,則判斷之前沒(méi)有接收過(guò)該長(zhǎng)短信的任何片斷,執(zhí)行步驟1的后續(xù)步驟; 如果之前有收到過(guò)該長(zhǎng)短信的片斷的記錄,則在本地保存該片斷內(nèi)容,等待計(jì)時(shí)器計(jì)時(shí)結(jié) 束進(jìn)入步驟3。 為使本發(fā)明方案更加清楚,下面結(jié)合具體應(yīng)用常見(jiàn)對(duì)本發(fā)明方法的實(shí)施例進(jìn)行詳 細(xì)說(shuō)明。 參見(jiàn)圖1所示,顯示了網(wǎng)絡(luò)發(fā)送無(wú)異常時(shí),采用本發(fā)明方案的CDMA點(diǎn)對(duì)點(diǎn)長(zhǎng)短信 的業(yè)務(wù)流程。 在圖1中,用戶在終端MS1上編寫(xiě)長(zhǎng)短信并發(fā)送,MS1將長(zhǎng)短信拆分為三條標(biāo)準(zhǔn)長(zhǎng) 度的短信依次發(fā)送。SMSC對(duì)標(biāo)準(zhǔn)長(zhǎng)度的短信進(jìn)行透?jìng)?。終端MS2接收到第一條短信后,判 斷該短信為長(zhǎng)短信拆分后的第一條,于是啟動(dòng)接收計(jì)時(shí)器,計(jì)時(shí)周期為長(zhǎng)短信的拆分條數(shù) 乘以短信發(fā)送延遲。本圖中網(wǎng)絡(luò)狀態(tài)較好,取值為10秒,因此接收計(jì)時(shí)周期為30秒。在計(jì) 時(shí)結(jié)束前,MS2已經(jīng)完成了對(duì)拆分后的三條標(biāo)準(zhǔn)長(zhǎng)度短信的接收,于是MS2可以將這三條短 信完整的拼接還原為用戶在MS1上輸入的一條長(zhǎng)短信。 參見(jiàn)圖2所示,顯示了網(wǎng)絡(luò)發(fā)送延遲較大時(shí),采用本發(fā)明方案的CDMA點(diǎn)對(duì)點(diǎn)長(zhǎng)短 信的業(yè)務(wù)流程。 在圖2中,用戶在終端MS1上編寫(xiě)長(zhǎng)短信并發(fā)送,MS1將長(zhǎng)短信拆分為三條標(biāo)準(zhǔn)長(zhǎng) 度的短信依次發(fā)送。SMSC對(duì)標(biāo)準(zhǔn)長(zhǎng)度的短信進(jìn)行透?jìng)?。終端MS2接收到第一條短信后,判 斷該短信為長(zhǎng)短信拆分后的第一條,于是啟動(dòng)接收計(jì)時(shí)器,計(jì)時(shí)周期為長(zhǎng)短信的拆分條數(shù) 乘以短信發(fā)送延遲。本圖中網(wǎng)絡(luò)狀態(tài)較差,取值為20秒,因此,接收計(jì)時(shí)周期為60秒。由 于接收周期較長(zhǎng),接收計(jì)時(shí)結(jié)束時(shí),MS2已經(jīng)完成了對(duì)拆分后的三條標(biāo)準(zhǔn)長(zhǎng)度短信的接收, 于是MS2可以將這三條短信完整的拼接還原為用戶在MS1上輸入的一條長(zhǎng)短信。
參見(jiàn)圖3所示,顯示了網(wǎng)絡(luò)發(fā)送延遲很大時(shí),采用本發(fā)明方案的CDMA點(diǎn)對(duì)點(diǎn)長(zhǎng)短 信的業(yè)務(wù)流程。 在圖3中用戶在終端MS1上編寫(xiě)長(zhǎng)短信并發(fā)送,MSI將長(zhǎng)短信拆分為三條標(biāo)準(zhǔn)長(zhǎng) 度的短信依次發(fā)送。SMSC對(duì)標(biāo)準(zhǔn)長(zhǎng)度的短信進(jìn)行透?jìng)鳌=K端MS2接收到第一條短信后,判 斷該短信為長(zhǎng)短信拆分后的第一條,于是啟動(dòng)接收計(jì)時(shí)器,計(jì)時(shí)周期為長(zhǎng)短信的拆分條數(shù) 乘以短信發(fā)送延遲。本圖中網(wǎng)絡(luò)狀態(tài)很差,取值為50秒,因此,接收計(jì)時(shí)周期為150秒。雖 然接收周期較長(zhǎng),但是由于網(wǎng)絡(luò)延遲太大,接收計(jì)時(shí)結(jié)束時(shí),MS2只完成了對(duì)拆分后的兩條 標(biāo)準(zhǔn)長(zhǎng)度短信的接收。這時(shí),MS2可以將這兩條短信拼接起來(lái),顯示給用戶的內(nèi)容為"第1 條標(biāo)準(zhǔn)長(zhǎng)度短信內(nèi)容"+ "第2條標(biāo)準(zhǔn)長(zhǎng)度短信內(nèi)容"+ *部分內(nèi)容缺失* 。當(dāng)延遲到達(dá)的 第三條標(biāo)準(zhǔn)長(zhǎng)度短信到達(dá)后,MS2將單獨(dú)顯示這條短信的內(nèi)容,不與之前的兩條短信進(jìn)行拼 接。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò) 程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括ROM、 RAM、磁碟或者 光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。 在本發(fā)明提出的長(zhǎng)短信接收容錯(cuò)處理方法,適用于網(wǎng)絡(luò)擁塞或異常等情況下,終 端對(duì)長(zhǎng)短信的異常接收處理,該方案綜合考慮了網(wǎng)絡(luò)的狀況和長(zhǎng)短信的長(zhǎng)度,使得長(zhǎng)短信 的串接時(shí)間能隨網(wǎng)絡(luò)發(fā)送延遲和長(zhǎng)短信的長(zhǎng)度而動(dòng)態(tài)變化,盡可能保障長(zhǎng)短信內(nèi)容能在一 個(gè)合理的時(shí)間內(nèi)完整接收。當(dāng)長(zhǎng)短信中的片斷丟失時(shí),能在顯示的內(nèi)容中正確的位置給出 一個(gè)有效的提示,讓用戶明確未接收的內(nèi)容在整條長(zhǎng)短信中所處的位置,以便判斷信息的 價(jià)值。 在本發(fā)明的另一方面,還提供了一種實(shí)現(xiàn)長(zhǎng)短信容錯(cuò)處理的終端,參見(jiàn)圖4所示, 該終端可以由硬件模塊或者軟件模塊構(gòu)成,主要包括 短信分析模塊401,用于對(duì)接收短信判斷如果該短信為長(zhǎng)短信的其中一個(gè)片斷短 信,并且之前沒(méi)有接收過(guò)所述長(zhǎng)短信的其他片斷短信,則從該片斷短信中提取該長(zhǎng)短信的 分段數(shù)目發(fā)送給串接時(shí)間長(zhǎng)度設(shè)置模塊402 ; 串接時(shí)間長(zhǎng)度設(shè)置模塊402,用于根據(jù)每條片斷短信發(fā)送延時(shí)和所述分段數(shù)目計(jì) 算串接時(shí)間長(zhǎng)度,啟動(dòng)計(jì)時(shí)器計(jì)時(shí)并設(shè)定計(jì)時(shí)器的計(jì)時(shí)時(shí)間長(zhǎng)度為該串接時(shí)間長(zhǎng)度;
長(zhǎng)短信拼接模塊403,當(dāng)所述計(jì)時(shí)器計(jì)時(shí)結(jié)束時(shí),觸發(fā)該長(zhǎng)短信拼接模塊403將接 收到的隸屬于該長(zhǎng)短信的片斷短信按順序進(jìn)行拼接,并提示用戶有新短信到達(dá);若收到的 片斷短信數(shù)目不齊全,則在缺失的位置插入提示符; 短信內(nèi)容顯示模塊404,用戶輸入查看命令時(shí),將拼接后的長(zhǎng)短信內(nèi)容以一條標(biāo)準(zhǔn) 短信的形式顯示給用戶。 優(yōu)選的,所述串接時(shí)間長(zhǎng)度設(shè)置模塊402,通過(guò)每條片斷短信發(fā)送延時(shí)乘以所述分 段數(shù)目計(jì)算得到所述串接時(shí)間長(zhǎng)度。 優(yōu)選的,所述每條片斷短信的消息頭部包含有所述長(zhǎng)短信的分段數(shù)目和序列號(hào);
所述長(zhǎng)短信拼接模塊403,提取所述序列號(hào),根據(jù)所述序列號(hào)將接收到的隸屬于該 長(zhǎng)短信的片斷短信按順序進(jìn)行拼接。 優(yōu)選的,所述短信分析模塊401,對(duì)在所述串接時(shí)間計(jì)時(shí)結(jié)束后到達(dá)的長(zhǎng)短信片
7斷,讀取其消息頭中的序列號(hào)來(lái)判斷它是一條延遲到達(dá)的片斷短信,則指示短信內(nèi)容顯示 模塊單獨(dú)顯示該短信內(nèi)容。 本領(lǐng)域技術(shù)人員應(yīng)該清楚,由于本發(fā)明只涉及到短消息模塊的處理機(jī)制,因此除 了上述實(shí)施例中的CDMA終端以外,本發(fā)明的方法和終端也可應(yīng)用于GSM終端的其他移動(dòng)網(wǎng) 絡(luò)終端。 以上所述的具體實(shí)施例僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡 在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保 護(hù)范圍之內(nèi)。
權(quán)利要求
一種長(zhǎng)短信的容錯(cuò)處理方法,其特征在于,包括終端接收短信,判斷如果該短信為長(zhǎng)短信的其中一個(gè)片斷短信,并且之前沒(méi)有接收過(guò)所述長(zhǎng)短信的其他片斷短信,則從該片斷短信中提取該長(zhǎng)短信的分段數(shù)目;根據(jù)每條片斷短信發(fā)送延時(shí)和所述分段數(shù)目計(jì)算串接時(shí)間長(zhǎng)度,啟動(dòng)計(jì)時(shí)器計(jì)時(shí)并設(shè)定計(jì)時(shí)器的計(jì)時(shí)時(shí)間長(zhǎng)度為該串接時(shí)間長(zhǎng)度;當(dāng)所述計(jì)時(shí)器計(jì)時(shí)結(jié)束時(shí),將接收到的隸屬于該長(zhǎng)短信的片斷短信按順序進(jìn)行拼接,并提示用戶有新短信到達(dá);若收到的片斷短信數(shù)目不齊全,則在缺失的位置插入提示符;用戶輸入查看命令時(shí),將拼接后的長(zhǎng)短信內(nèi)容以一條標(biāo)準(zhǔn)短信的形式顯示給用戶。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述每條片斷短信發(fā)送延時(shí)為所述終端根據(jù)當(dāng)前的網(wǎng)絡(luò)狀況自動(dòng)設(shè)定,或者用戶手動(dòng)設(shè)置。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述串接時(shí)間長(zhǎng)度通過(guò)每條片斷短信發(fā)送延時(shí)乘以所述分段數(shù)目計(jì)算得到。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述每條片斷短信的消息頭部包含有所述長(zhǎng)短信的分段數(shù)目和序列號(hào);該方法進(jìn)一步包括終端提取所述序列號(hào),根據(jù)所述序列號(hào)將接收到的隸屬于該長(zhǎng)短信的片斷短信按順序進(jìn)行拼接。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述串接時(shí)間計(jì)時(shí)結(jié)束后到達(dá)的長(zhǎng)短信片斷,終端讀取其消息頭中的序列號(hào)來(lái)判斷它是一條延遲到達(dá)的片斷短信,則單獨(dú)顯示該短信內(nèi)容。
6. —種實(shí)現(xiàn)長(zhǎng)短信容錯(cuò)處理的終端,其特征在于,包括短信分析模塊,用于對(duì)接收短信判斷如果該短信為長(zhǎng)短信的其中一個(gè)片斷短信,并且之前沒(méi)有接收過(guò)所述長(zhǎng)短信的其他片斷短信,則從該片斷短信中提取該長(zhǎng)短信的分段數(shù)目發(fā)送給串接時(shí)間長(zhǎng)度設(shè)置模塊;串接時(shí)間長(zhǎng)度設(shè)置模塊,用于根據(jù)每條片斷短信發(fā)送延時(shí)和所述分段數(shù)目計(jì)算串接時(shí)間長(zhǎng)度,啟動(dòng)計(jì)時(shí)器計(jì)時(shí)并設(shè)定計(jì)時(shí)器的計(jì)時(shí)時(shí)間長(zhǎng)度為該串接時(shí)間長(zhǎng)度;長(zhǎng)短信拼接模塊,當(dāng)所述計(jì)時(shí)器計(jì)時(shí)結(jié)束時(shí),觸發(fā)該長(zhǎng)短信拼接模塊將接收到的隸屬于該長(zhǎng)短信的片斷短信按順序進(jìn)行拼接,并提示用戶有新短信到達(dá);若收到的片斷短信數(shù)目不齊全,則在缺失的位置插入提示符;短信內(nèi)容顯示模塊,用戶輸入查看命令時(shí),將拼接后的長(zhǎng)短信內(nèi)容以一條標(biāo)準(zhǔn)短信的形式顯示給用戶。
7. 根據(jù)權(quán)利要求6所述的終端,其特征在于,所述串接時(shí)間長(zhǎng)度設(shè)置模塊,通過(guò)每條片斷短信發(fā)送延時(shí)乘以所述分段數(shù)目計(jì)算得到所述串接時(shí)間長(zhǎng)度。
8. 根據(jù)權(quán)利要求6所述的終端,其特征在于,所述每條片斷短信的消息頭部包含有所述長(zhǎng)短信的分段數(shù)目和序列號(hào);所述長(zhǎng)短信拼接模塊,提取所述序列號(hào),根據(jù)所述序列號(hào)將接收到的隸屬于該長(zhǎng)短信的片斷短信按順序進(jìn)行拼接。
9. 根據(jù)權(quán)利要求6所述的終端,其特征在于,所述短信分析模塊,對(duì)在所述串接時(shí)間計(jì)時(shí)結(jié)束后到達(dá)的長(zhǎng)短信片斷,讀取其消息頭中的序列號(hào)來(lái)判斷它是一條延遲到達(dá)的片斷短信,則指示短信內(nèi)容顯示模塊單獨(dú)顯示該短信內(nèi)容。
全文摘要
本發(fā)明公開(kāi)一種長(zhǎng)短信的容錯(cuò)處理方法和終端,包括終端接收短信,判斷如果該短信為長(zhǎng)短信的其中一個(gè)片斷短信,并且之前沒(méi)有接收過(guò)所述長(zhǎng)短信的其他片斷短信,則從該片斷短信中提取該長(zhǎng)短信的分段數(shù)目;根據(jù)每條片斷短信發(fā)送延時(shí)和所述分段數(shù)目計(jì)算串接時(shí)間長(zhǎng)度,啟動(dòng)計(jì)時(shí)器計(jì)時(shí)并設(shè)定計(jì)時(shí)器的計(jì)時(shí)時(shí)間長(zhǎng)度為該串接時(shí)間長(zhǎng)度;當(dāng)所述計(jì)時(shí)器計(jì)時(shí)結(jié)束時(shí),將接收到的隸屬于該長(zhǎng)短信的片斷短信按順序進(jìn)行拼接,并提示用戶有新短信到達(dá);若收到的片斷短信數(shù)目不齊全,則在缺失的位置插入提示符;用戶輸入查看命令時(shí),將拼接后的長(zhǎng)短信內(nèi)容以一條標(biāo)準(zhǔn)短信的形式顯示給用戶。本發(fā)明提高了終端對(duì)長(zhǎng)短信的完整顯示成功率,提升用戶的體驗(yàn)。
文檔編號(hào)H04W4/14GK101771975SQ20101000105
公開(kāi)日2010年7月7日 申請(qǐng)日期2010年1月21日 優(yōu)先權(quán)日2010年1月21日
發(fā)明者李慧芳, 申志云 申請(qǐng)人:中國(guó)電信股份有限公司