一種兼容參考號(hào)的長(zhǎng)短信處理方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動(dòng)3G應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種兼容參考號(hào)的長(zhǎng)短信處理方法 和系統(tǒng)。
【背景技術(shù)】
[0002] 長(zhǎng)短信是由3GPP TS 03. 40協(xié)議定義,在發(fā)送端將超過短信長(zhǎng)度(140字節(jié))的 文本或數(shù)據(jù)信息內(nèi)容分拆成若干短信片段并嵌入消息頭于每個(gè)片段,形成若干短信內(nèi)容在 140字節(jié)長(zhǎng)度W內(nèi)的短信進(jìn)行分發(fā),而在接收端同樣根據(jù)3GPP TS 03. 40協(xié)議,將收到的對(duì) 應(yīng)短信片段按序拼接成一條完整的信息,或顯示給用戶或用于特定應(yīng)用。
[0003] 長(zhǎng)短信的分拆和拼接依據(jù)長(zhǎng)短信消息頭,消息頭的定義如下:
[0005] GSM和CDMA長(zhǎng)短信均遵循3GPP TS 03. 40協(xié)議,該協(xié)議在長(zhǎng)短信消息頭中分別定 義了 8比特和16比特兩種參考號(hào)巧eferenceNumber)用于關(guān)聯(lián)長(zhǎng)短信中各短信片段,而送 兩種消息頭分別占用6字節(jié)和7字節(jié)。
[0006] 當(dāng)前現(xiàn)網(wǎng)發(fā)現(xiàn),GSM終端發(fā)送16比特參考號(hào)長(zhǎng)短信時(shí),C網(wǎng)終端接收后顯示亂碼。 送是由于有些C網(wǎng)終端不支持16比特參考號(hào)的處理,導(dǎo)致在接收攜帶有16比特參考號(hào)的 長(zhǎng)短信時(shí)不能識(shí)別該類型消息頭而無法拼接,各段短信獨(dú)立顯示,并存在亂碼情況。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明要解決的是由于C網(wǎng)終端不支持16比特參考號(hào)的處理,而導(dǎo)致的長(zhǎng)短信不 能正常拼接和顯示亂碼的問題。
[0008] 根據(jù)本發(fā)明一方面,提出一種兼容參考號(hào)的長(zhǎng)短信處理方法,包括:
[0009] 短信中必收到16比特參考號(hào)的長(zhǎng)短信片段,緩存主、被叫號(hào)碼、16比特參考號(hào)、W 及最大分拆數(shù);
[0010] 將所述長(zhǎng)短信的主、被叫號(hào)碼、16比特參考號(hào)、W及最大分拆數(shù)與歷史緩存進(jìn)行匹 配分析,判斷是否已有對(duì)應(yīng)的8比特參考號(hào);
[0011] 如果沒有對(duì)應(yīng)的8比特參考號(hào),為所述長(zhǎng)短信片段分配8比特參考號(hào),并緩存所述 長(zhǎng)短信的主、被叫號(hào)碼、16比特參考號(hào)、最大分拆數(shù)、所分配的8比特參考號(hào)、W及串接起始 時(shí)間;
[0012] 將原16比特參考號(hào)的長(zhǎng)短信片段轉(zhuǎn)換為8比特參考號(hào)的長(zhǎng)短信片段,送入下發(fā)隊(duì) 列。
[0013] 進(jìn)一步,如果已有對(duì)應(yīng)的8比特參考號(hào),則計(jì)算與串接起始時(shí)間的間隔,判斷是否 串接超時(shí);
[0014] 如果超時(shí),終止該長(zhǎng)短信的處理,并清除待發(fā)隊(duì)列中的其他待發(fā)長(zhǎng)短信片段,釋放 該長(zhǎng)短信緩存的主、被叫號(hào)碼、16比特參考號(hào)、最大分拆數(shù)、8比特參考號(hào)、W及串接起始時(shí) 間;
[0015] 如果未超時(shí),則短信中必將原16比特參考號(hào)的長(zhǎng)短信片段轉(zhuǎn)換為8比特參考號(hào)的 長(zhǎng)短信片段,送入下發(fā)隊(duì)列。
[0016] 進(jìn)一步,短信中必截取原有長(zhǎng)短信的低8位作為8比特參考號(hào),或者重新生成一個(gè) 8比特參考號(hào)。
[0017] 進(jìn)一步,W首個(gè)成功下發(fā)的短信時(shí)間為串接起始時(shí)間,串接起始時(shí)間初始值為空。
[0018] 根據(jù)本發(fā)明一方面,提出一種兼容參考號(hào)的長(zhǎng)短信處理系統(tǒng),包括:
[0019] 接收模塊,用于接收16比特參考號(hào)的長(zhǎng)短信片段;
[0020] 緩存模塊,用于緩存所述接收模塊接收到的所述長(zhǎng)短信片段的主、被叫號(hào)碼、16比 特參考號(hào)、W及最大分拆數(shù);W及緩存分配模塊所分配的8比特參考號(hào)、W及串接起始時(shí) 間;
[0021] 判斷模塊,用于從所述緩存模塊獲取所述長(zhǎng)短信的主、被叫號(hào)碼、16比特參考號(hào)、 W及最大分拆數(shù),并與歷史緩存進(jìn)行匹配分析,判斷是否已有對(duì)應(yīng)的8比特參考號(hào);
[0022] 分配模塊,用于在所述判斷模塊判斷沒有對(duì)應(yīng)的8比特參考號(hào),為所述長(zhǎng)短信片 段分配8比特參考號(hào);
[0023] 下發(fā)模塊,用于根據(jù)所述緩存模塊的緩存內(nèi)容,將原16比特參考號(hào)的長(zhǎng)短信片段 轉(zhuǎn)換為8比特參考號(hào)的長(zhǎng)短信片段,送入下發(fā)隊(duì)列。
[0024] 進(jìn)一步,所述判斷模塊判斷已有對(duì)應(yīng)的8比特參考號(hào),則計(jì)算與串接起始時(shí)間的 間隔,判斷是否串接超時(shí);
[0025] 所述下發(fā)模塊用于在所述判斷模塊判斷未超串接時(shí)限時(shí),將原16比特參考號(hào)的 長(zhǎng)短信片段轉(zhuǎn)換為8比特參考號(hào)的長(zhǎng)短信片段,送入下發(fā)隊(duì)列;W及用于在所述判斷模塊 判斷超過串接時(shí)限時(shí),終止該長(zhǎng)短信的處理,并清除待發(fā)隊(duì)列中的其他待發(fā)長(zhǎng)短信片段;
[0026] 所述緩存模塊用于在所述判斷模塊判斷超過串接時(shí)限時(shí),釋放該長(zhǎng)短信緩存的 主、被叫號(hào)碼、16比特參考號(hào)、最大分拆數(shù)、8比特參考號(hào)、W及串接起始時(shí)間。
[0027] 進(jìn)一步,所述分配模塊用于截取原有長(zhǎng)短信的低8位作為8比特參考號(hào),或者重新 生成一個(gè)8比特參考號(hào)。
[0028] 進(jìn)一步,W首個(gè)成功下發(fā)的短信時(shí)間為串接起始時(shí)間,串接起始時(shí)間初始值為空。
[0029] 進(jìn)一步,所述接收模塊、所述緩存模塊、所述判斷模塊、所述分配模塊W及所述下 發(fā)模塊設(shè)置在短信中必。
[0030] 本發(fā)明中,通過緩存主、被叫號(hào)碼、16比特參考號(hào)、最大分拆數(shù)來辨識(shí)同一長(zhǎng)短信 的其他短信片段,如果該條長(zhǎng)短信片段沒有對(duì)應(yīng)的8比特參考號(hào),則生成新8比特參考號(hào), 并下發(fā)8比特參考號(hào)的長(zhǎng)短信。從而,將16比特參考號(hào)的長(zhǎng)短信片段轉(zhuǎn)為8比特參考號(hào)長(zhǎng) 短信片段并下發(fā),完成相同主被叫號(hào)碼相同16比特參考號(hào)的同一長(zhǎng)短信的不同短信片段 在短信中必8比特參考號(hào)的長(zhǎng)短信片段下發(fā)。實(shí)現(xiàn)了長(zhǎng)短信的正常拼接和顯示。
[0031] W便于兼容C網(wǎng)終端不支持16比特參考號(hào)的處理,只支持處理8比特參考號(hào)長(zhǎng)短 信,從而導(dǎo)致下發(fā)16比特參考號(hào)的長(zhǎng)短信,在終端不能正常拼接和顯示亂碼的問題。
[0032] 通過W下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其 優(yōu)點(diǎn)將會(huì)變得清楚。
【附圖說明】
[0033] 構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說明書一起用于解 釋本發(fā)明的原理。
[0034] 參照附圖,根據(jù)下面的詳細(xì)描述,可W更加清楚地理解本發(fā)明,其中:
[0035] 圖1為一種兼容參考號(hào)的長(zhǎng)短信處理系統(tǒng)的結(jié)構(gòu)示意圖。
[0036] 圖2為一種兼容參考號(hào)的長(zhǎng)短信處理方法的流程示意圖。
[0037] 圖3為一種兼容參考號(hào)的長(zhǎng)短信處理方法實(shí)施例的流程示意圖。
【具體實(shí)施方式】
[0038] 現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到;除非另外具 體說明,否則在送些實(shí)施例中闡述的部件和步驟的相對(duì)布置、數(shù)字表達(dá)式和數(shù)值不限制本 發(fā)明的范圍。
[0039] 同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際 的比例關(guān)系繪制的。
[0040] W下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對(duì)本發(fā)明 及其應(yīng)用或使用的任何限制。
[0041] 對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適 當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
[0042] 在送里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不 是作為限制。因此,示例性實(shí)施例的其它示例可W具有不同的值。
[0043] 應(yīng)注意到;相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一 個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
[0044] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,W下結(jié)合具體實(shí)施例,并參照 附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
[0045] 圖1為一種兼容參考號(hào)的長(zhǎng)短信處理系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)包括:接收模塊 110、緩存模塊120、判斷模塊130、分配模塊140 W及下發(fā)模塊150。其中:
[0046] 接收模塊110,用于接收16比特參考號(hào)的長(zhǎng)短信片段。
[0047] 緩存模塊120,用于緩存所述接收模塊接收到的所述長(zhǎng)短信片段的主、被叫號(hào)碼、 16比特參考號(hào)、W及最大分拆數(shù);W及緩存分配模塊所分配的8比特參考號(hào)、W及串接起始 時(shí)間。其中,W首個(gè)成功下發(fā)的短信時(shí)間為串接起始時(shí)間,串接起始時(shí)間初始值為空。
[004引判斷模塊130,用于從所述緩存模塊獲取所述長(zhǎng)短信的主、被叫號(hào)碼、16比特參考 號(hào)、W及最大分拆數(shù),并與歷史緩存進(jìn)行匹配分析,判斷是否已有對(duì)應(yīng)的8比特參考號(hào)。
[0049] 分配模塊140,用于在所述判斷模塊判斷沒有對(duì)應(yīng)的8比特參考號(hào),為所述長(zhǎng)短信 片段分配8比特參考號(hào)。
[0050] 其中,所述分配模塊用于截取原有長(zhǎng)短信的低8位