專利名稱:超長短消息發(fā)送的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種短消息發(fā)送的方法,尤其是一種移動設(shè)備、掌上設(shè)備,PC機(jī)和筆記本電腦等發(fā)送超長短消息發(fā)送的方法。
背景技術(shù):
由于移動通信技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,移動設(shè)備之間的短消息發(fā)送和接收成為廣泛使用的技術(shù)。大家可以方便地通過短消息互致問候或傳遞信息。短消息或叫短信,英文縮寫SMS。當(dāng)使用7-bits編碼的時候,它可以發(fā)送最多160個字符。8-bit編碼的時候可以發(fā)送140個字符。由于漢字是雙字節(jié)編碼,所以可以發(fā)送的最大漢字?jǐn)?shù)為70個漢字。目前由于PDA錄入的便捷性,在PDA上寫短消息,然后通過手機(jī)發(fā)送已經(jīng)成為比較普遍的應(yīng)用,但是現(xiàn)在用PDA寫短消息的時候仍然受短消息息字長的的限制(英文160字符或70個漢字),不能充分發(fā)揮PDA的優(yōu)勢。PDA本身錄入比較快,而且可以實(shí)現(xiàn)資源的共享(比如一段現(xiàn)成的文章),如果發(fā)送的時候仍然受字符的限制,就會使得通過PDA發(fā)送短消息的實(shí)用性大打折扣。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種PDA超長短消息發(fā)送的方法,它可以克服發(fā)送量的限制,大大提高PDA超長短消息的優(yōu)勢,并且能夠有效地閱讀。
本發(fā)明的目的是這樣實(shí)現(xiàn)的一種超長短消息發(fā)送的方法,它至少包括將內(nèi)容分割為符合通信協(xié)議容量要求的一個以上數(shù)據(jù)包,然后打包,發(fā)送。
具體地,為步驟1按照通信協(xié)議7-bit編碼第一最大容量的要求,從文件頭或尾截取該最大長度的內(nèi)容,并檢查該內(nèi)容是否為全7-bit編碼;如果是,則進(jìn)行步驟4;不是,則進(jìn)行步驟2;步驟2按照通信協(xié)議8-bit編碼第二最大容量的要求,從文件頭或尾截取該最大長度的內(nèi)容,并檢查該內(nèi)容是否有單數(shù)個7-bit編碼內(nèi)容,如果有則執(zhí)行步驟3;如果沒有,則執(zhí)行步驟4;步驟3從最大長度減少一個字節(jié)截取內(nèi)容;步驟4將所截取的內(nèi)容打包,發(fā)送;步驟5從截取點(diǎn)開始,重復(fù)步驟1,至內(nèi)容整體分割完畢。
在包頭或包尾設(shè)置標(biāo)識符,接收端設(shè)備根據(jù)發(fā)送地址信息以及標(biāo)識符信息鏈接包內(nèi)容,恢復(fù)完整內(nèi)容數(shù)據(jù)。
根據(jù)上述技術(shù)方案分析可知,本發(fā)明大大擴(kuò)展了一個完整的短消息長度,充分發(fā)揮了PDA文字處理的能力,豐富了短消息的內(nèi)容。
圖1為本發(fā)明流程圖。
具體實(shí)施例方式
如圖1所示,本發(fā)明為一種超長短消息發(fā)送的方法由于協(xié)議的限制,對于漢字只能發(fā)送70個。于是采用發(fā)送前分割的辦法,即對于大于70個漢字的信息分成以70個字符為一個短消息發(fā)送,如此循環(huán),直到發(fā)送完所有的信息。例如,短消息的長度為二百一十五,則分成七十、七十、七十,五,共四個包,接收方共接到4個短消息。
這樣就完成了發(fā)送大于70漢字字符的短消息。
上述的解決方法是可行的,但是實(shí)際中的短消息格式可能非常復(fù)雜,如不區(qū)別對待,都以70個漢字作為邊界截取字符會造成混亂,或是資源的浪費(fèi)。主要表現(xiàn)在以下幾個方面1、出現(xiàn)亂碼 由于中間有一個英文字母4(1字節(jié)),其余的漢字都是兩個字節(jié),所以到70個漢字的位置(140字節(jié))一截斷,這時以后的漢字就全都會錯位,顯示到別人的手機(jī)上就會全是亂碼,根本看不出是什么信息。所以在發(fā)送前必須要處理,防止類似的事情發(fā)生。
2、短消息的包數(shù)出現(xiàn)冗余,造成話費(fèi)增加所謂冗余就是本該N個包發(fā)送的,結(jié)果卻以N+1個包(或更多)發(fā)送,這樣就會造成不必要的浪費(fèi)。比如 如果這時要是以仍然以70個漢字(140字節(jié))分界就會出現(xiàn)4個短消息,其實(shí)由于英文最多可以發(fā)送160個,所以上述的其實(shí)只用3個包就可以發(fā)送完畢。所以這種情況在發(fā)送前也要處理。
發(fā)送前的處理為步驟1按照通信協(xié)議7-bit編碼第一最大容量的要求,例如160個字節(jié),然后從文件頭或尾截取該最大長度的內(nèi)容,并檢查160個字節(jié)內(nèi)是否全部是ASCII碼,如果是,則進(jìn)行步驟4;不是,則進(jìn)行步驟2;步驟2按照通信協(xié)議8-bit編碼第二最大容量的要求,將上一步最大長度設(shè)定為140個字節(jié),從文件頭或尾截取該最大長度的內(nèi)容,并檢查該內(nèi)容是否有單數(shù)個7-bit編碼內(nèi)容,如果有,則執(zhí)行步驟3;如果沒有,說明該內(nèi)容中全為漢字,則執(zhí)行步驟4;步驟3從最大長度減少一個字節(jié),即從139個字節(jié)處截取內(nèi)容,保證漢字字節(jié)完整,從而避免了亂碼出現(xiàn)的可能。
步驟4將所截取的內(nèi)容打包,發(fā)送;步驟5從截取點(diǎn)開始,重復(fù)步驟1,至內(nèi)容整體分割完畢。
3、信息的包數(shù)太多可能會引起不便閱讀經(jīng)過分割后的數(shù)據(jù)發(fā)送后可能不會按照次序發(fā)到目的地,比如最后一包先到,而第一包最后到,這樣會給閱讀的人帶來麻煩,所以需要在發(fā)送時候,在包頭或包尾設(shè)置標(biāo)識符,接收端設(shè)備根據(jù)發(fā)送地址信息以及標(biāo)識符信息鏈接包內(nèi)容,恢復(fù)完整內(nèi)容數(shù)據(jù)打上標(biāo)記,以方便閱讀。
權(quán)利要求
1.一種超長短消息發(fā)送的方法,其特征在于它至少包括如下步驟將內(nèi)容分割為符合通信協(xié)議容量要求的一個以上數(shù)據(jù)包,然后打包,發(fā)送。
2.根據(jù)權(quán)利要求1所述的超長短消息發(fā)送的方法,其特征在于具體為步驟1按照通信協(xié)議7-bit編碼第一最大容量的要求,從文件頭或尾截取該最大長度的內(nèi)容,并檢查該內(nèi)容是否為全7-bit編碼;如果是,則進(jìn)行步驟4;不是,則進(jìn)行步驟2;步驟2按照通信協(xié)議8-bit編碼第二最大容量的要求,從文件頭或尾截取該最大長度的內(nèi)容,并檢查該內(nèi)容是否有單數(shù)個7-bit編碼內(nèi)容,如果有則執(zhí)行步驟3;如果沒有,則執(zhí)行步驟4;步驟3從最大長度減少一個字節(jié)截取內(nèi)容;步驟4將所截取的內(nèi)容打包,發(fā)送;步驟5從截取點(diǎn)開始,重復(fù)步驟1,至內(nèi)容整體分割完畢。
3.根據(jù)權(quán)利要求1所述的超長短消息發(fā)送的方法,其特征在于在包頭或包尾設(shè)置標(biāo)識符,接收端設(shè)備根據(jù)發(fā)送地址信息以及標(biāo)識符信息鏈接包內(nèi)容,恢復(fù)完整內(nèi)容數(shù)據(jù)。
全文摘要
一種超長短消息發(fā)送的方法,它至少包括步驟1按照通信協(xié)議7-bit編碼第一最大容量的要求,從文件頭或尾截取該最大長度的內(nèi)容,并檢查該內(nèi)容是否為全7-bit編碼;如果是,則進(jìn)行步驟4;不是,則進(jìn)行步驟2;步驟2按照通信協(xié)議8-bit編碼第二最大容量的要求,從文件頭或尾截取該最大長度的內(nèi)容,并檢查該內(nèi)容是否有單數(shù)個7-bit編碼內(nèi)容,如果有則執(zhí)行步驟3;如果沒有,則執(zhí)行步驟4;步驟3從最大長度減少一個字節(jié)截取內(nèi)容;步驟4將所截取的內(nèi)容打包,發(fā)送;步驟5從截取點(diǎn)開始,重復(fù)步驟1,至內(nèi)容整體分割完畢。本發(fā)明可以克服發(fā)送量的限制,大大提高PDA超長短消息的優(yōu)勢,并且能夠有效地閱讀。
文檔編號H04M3/42GK1444378SQ02104099
公開日2003年9月24日 申請日期2002年3月11日 優(yōu)先權(quán)日2002年3月11日
發(fā)明者史敬威, 何君艦, 劉慧峰, 梁小霞 申請人:聯(lián)想(北京)有限公司