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