多級短消息發送與亂序接收存儲並完整顯示的裝置和方法
2023-05-22 18:53:21 1
專利名稱::多級短消息發送與亂序接收存儲並完整顯示的裝置和方法
技術領域:
:本發明涉及多級短消息分段發送與亂序接收存儲與完整顯示的裝置和實現方法。
背景技術:
:普通的SIM卡將接收到的短消息統一保存在卡片專用的短消息文件裡(如6F3C文件),手機終端依據一定的規則顯示給用戶。鑑於短消息文件的存儲容量有限和單條簡訊承載文字數量有限的情況,藉助SIM應用開發包STK(SimToolKit)開發的一些業務應用首先可以充分使用SIM卡上的存儲空間,將短消息存儲在專用消息貯存文件(非6F3C文件)中,以菜單的形式呈現給用戶;其次,可以採用多級簡訊承載的方式突破單條簡訊文字數量限制。然而,受到網絡傳輸因素的影響,多條消息的多段數據報文往往不能按照理想的正確順序到達SIM卡,目前的處理方法是內存中開闢一塊緩存區域用於緩存接收到的多級短消息,當某條多級消息的所有數據報文全部到達後卡片程序進行拼接並存入文件;當多級消息的所有數據報文到齊前有其它多級消息的數據報文先行到達,卡片程序將緩存內現有的數據報文拋棄,開始處理新到達的多級消息,這樣會造成很多多級消息不能完成正常接收,並形成很大的傳輸浪費。
發明內容為了克服上述缺陷,本發明的目的在於提供一種多級短消息分段發送與亂序接收存儲與完整性顯示的裝置和方法,該方法使亂序的短消息存儲在預設位置並根據接收到的分段短消息的到達情況完整地顯示給用戶。為達到上述目的,一種多級短消息亂序接收與存儲的方法,包括-(11)多級短消息接收處理模塊根據接收到的短消息報文裡是否帶有存儲偏移索引,判斷該條短消息是否為多級短消息,若不是,則按普通短消息的接收存儲流程進行處理;若是,進入步驟(12);(12)多級短消息接收處理模塊根據該多級短消息的分段短消息的消息ID和存儲偏移索弓l,將該分段短消息的內容存儲到多級短消息存儲文件中;(13)多級短消息接收處理模塊根據分段短消息的到達情況,修改多級短消息的閱讀標記。其中,所述步驟(12)具體為多級短消息接收處理模塊根據該多級短消息的分段短消息的消息ID和存儲偏移索引,將該分段短消息的內容存儲到多級短消息存儲文件中與該分段短消息的存儲偏移索引相對應的位置。其中,所述步驟(13)具體為多級短消息接收處理模塊接收多級短消息的首條分段短消息並成功保存時,將該多級短消息的閱讀標記修改為可閱讀狀態。其中,所述步驟(13)具體為多級短消息接收處理模塊接收到多級短消息的全部分段短消息並成功保存時,將該條多級短消息的閱讀標記修改為完整性狀態。其中,所述步驟(13)具體為多級短消息接收處理模塊沒有接收到多級短消息的首條分段短消息時,將該多級短消息的閱讀標記修改為不可閱讀狀態。其中,所述步驟(13)中,多級短消息接收處理模塊根據分段短消息到達的情況修改閱讀標記的同時,多級短消息存儲文件中該條多級短消息報文的多級短消息長度標識及時記錄當前接收到的所有分段短消息內容長度總和。為達到上述目的,本發明一種多級短消息完整顯示的方法,包括(21)多級短消息接收處理模塊提取用戶欲閱讀的多級短消息的閱讀標記;(22)多級短消息接收處理模塊根據該多級短消息的閱讀標記來顯示該條多級短消息的內容。其中,所述的步驟(22)具體為若該條多級短消息的閱讀標記為不可閱讀狀態,則不予顯示;若該條多級短消息的閱讀標記為可閱讀狀態或完整性狀態,則根據該條多級短消息報文中的多級短消息長度標識規定的長度內容進行顯示。為達到上述目的,本發明一種多級短消息發送裝置,包括消息錄入模塊和通訊模塊,還包括多級短消息發送處理模塊;消息錄入模塊用於錄入消息內容;通訊模塊用於將要發送的短消息根據通訊協議進行打包並發送;多級短消息發送處理模塊用於計算錄入的短消息長度,並根據該長度進行分段,為分段短消息添加消息ID和存儲偏移索引;其中,消息錄入模塊錄入短消息的內容,多級短消息處理模塊計算錄入的短消息長度,並根據該長度對該短消息進行分段,為分段短消息添加消息ID和存儲偏移索引,整合成分段短消息數據報文發送給通訊模塊,通訊模塊根據通訊協議將該分段短消息數據報文發送出去。為達到上述目的,本發明一種多級短消息接收裝置,包括消息接收模塊,還包括多級短消息接收處理模塊、多級短消息存儲文件;消息接收模塊用於接收短消息;多級短消息接收處理模塊用於提取接收到的分段短消息的消息ID和存儲偏移索引,並根據該消息ID和存儲偏移索引將分段短消息存儲到多級短消息存儲文件中,根據分段短消息的接收情況修改多級短消息的閱讀標記;其中,消息接收模塊將接收到的數據短消息報文轉送給多級短消息接收處理模塊,多級短消息接收處理模塊將提取接收到的分段短消息的消息ID和存儲偏移索引,並根據該消息ID和存儲偏移索引將分段短消息存儲到多級短消息存儲文件中。其中,上述的多級短消息接收裝置還包括用戶操作界面模塊,該模塊為用戶提供存儲與閱讀多級短消息的操作界面。其中,上述的多級短消息接收裝置為電信智慧卡。其中,所述的電信智慧卡為SIM卡或UIM卡或PIM卡或USIM卡。採用本發明的方法和裝置,即使用具有多級短消息亂序接收存儲與顯示管理功能的接收裝置SIM卡,可以忽略多級短消息的實際到達次序,卡片將接收到的多級短消息依據其預設的應存位置進行存儲處理;在用戶閱讀消息前,卡片可自動判斷存儲消息的完整程度,對於可以進行顯示處理的消息給予最大限度的顯示,對於無法進行顯示處理的消息給予提示。從而,本發明的多級短消息亂序接收存儲與完整性顯示的方法和裝置解決了多條短消息的多段數據報亂序到達不能完整性顯示的技術問題。圖1為本發明的發送多級短消息的流程圖。圖2為本發明的多級短消息發送與亂序接收存儲的連接示意圖。圖3為本發明的多級短消息亂序接收存儲處理流程圖。圖4為本發明的多級短消息完整性顯示的處理流程圖。具體實施例方式多級消息定義簡訊承載的應用數據量為140個字節,當需要傳送的應用數據大於這個值時,須將應用數據分拆成多條簡訊後再進行傳輸,被拆分成的這些短消息通過存儲索引標誌相互關聯起來,稱這些簡訊為多級短消息。實現多級短消息亂序接收存儲與顯示,要對發送的數據短消息的文件進行定義,約定一條消息記錄裡消息屬性對應的內容。可進行亂序接收存儲與顯示的多級短消息存儲格式主要包括表1所示要素,其中各要素的長度約定可以根據實際應用設定適當的範圍值tableseeoriginaldocumentpage7表2消息發送裝置主要由,消息錄入模塊、多級短消息發送處理模塊、通訊模塊組成。消息錄入模塊主要用來錄入消息的內容。多級短消息發送處理模塊主要完成對待發消息的數據整合,為消息添加ID標識並根據錄入的消息長度計算消息的存儲偏移,然後將消息ID、存儲偏移和消息內容拼接成一條短消息報文發送給通訊模塊。通訊模塊遵循運營商的簡訊網關通訊協議,主要工作是將要發送的消息根據通訊協議進行打包並發送到簡訊中心。圖1是發送方信息處理流程示意圖。(Nl):依據待發應用數據長度判斷是否需要拆分成多級簡訊發送,如果不需要拆分應用數據,則直接進入拼接報文處理。如果需要則進入步驟(N2);(N2):將應用數據分拆成多段數據報文,然後根據待發的數據報文在多級短消息序列中所在的位置,為每段數據報文添加消息ID;(N3):發送裝置的多級短消息發送處理模塊計算多級消息存儲偏移標記,該標記用於標識此報文的在接收端作保存處理時應存的位置;(N4):依據表l的技術約定,將系統產生的消息ID、多級消息存儲偏移標誌、消息內容和消息其他相關的數據拼接成一條報文,要求這條報文的長度不大於140個字節。可進行多級短消息亂序接收存儲與顯示功能接收裝置,在這裡以SIM卡為例主要改進的功能是接收、處理帶有上述格式定義的數據短消息,以便進行多級短消息的亂序接收存儲與顯示。與普通的SIM卡相比,主要改進的部分主要由消息接收模塊、多級短消息接收處理模塊、用戶操作界面模塊組成。消息接收模塊主要用於接收、保存定義的數據短消息。多級短消息接收處理模塊主要用於根據表2的技術約定,將接收到的多級短消息進行完整性拼接其中,消息ID用於唯一標識該條短消息應該存儲在哪個存儲文件中;數據長度h用於當接收存儲每段簡訊後,記錄該簡訊目前的總長度;顯示時,只截取文件長度除去消息ID和和相關參數後剩餘長度規定的大小進行顯示,大於長度h所規定的沒有存儲實際內容的部分不顯示閱讀標識V用於標識消息的可閱讀或不可閱讀或完整狀態。用戶操作模塊主要提供用戶操作界面,根據多級短消息保存的完整性程度,改變消息顯示狀態。圖2為本發明的多級短消息發送與亂序接收存儲的連接示意圖多級短消息發送裝置(1)將載有內容信息的多級數據短消息發送給簡訊中心(2);簡訊中心(2)將收到的多級數據短消息轉發給插有多級短消息亂序接收存儲與顯示管理功能的SIM卡的移動終端(3);卡片接收到多級數據短消息後,對數據短消息進行處理,依據多級短消息的類別ID和存儲索引保存到對應多級短消息存儲文件裡,用戶閱讀某一消息時,卡片根據該消息接收存儲的完成程度自動調整呈現的顯示狀態。圖3為本發明的多級短消息亂序接收存儲處理流程圖SIM卡多級短消息亂序接收存儲的實現過程主要包括以下步驟(Tl):判斷卡片是否需要存儲這條消息,如果不保存該消息,則退出多級短消息亂序接收存儲與顯示管理的存儲處理流程;如果要保存這條消息,則進入步驟(T2);(T2):根據消息ID找出該消息應存儲在哪個文件中;(T3):根據接收到的消息報文是否帶有多級短消息存儲偏移索引判斷接收到的消息是否為多級消息中的一段,如果不是,則直接査找文件內空餘的存儲空間進行存儲;如果是多級消息,則進入步驟(T4);(T4):讀取"多級消息存儲偏移索引";(T5):根據該索引標誌找到存儲記錄的應存位置,將數據報文內容保存到該記錄的應存位置;例如,若一條短消息分為5段發送,則該條短消息的每一個分段短消息的存儲偏移索引表示形式為5-1或5-2或5-3等,其中,5代表該消息被分的段數,l或2或3表示該分段短消息是原短消息的第幾個分段,在該短消息的數據報文裡,5-1或5-2或5-3佔用的字節數由表1的技術約定來分配,該多級短消息的存儲偏移索引的具體表現形式也可以為偏移長度或其它的索引形式。(T6):根據本條短消息中己經完成保存的多級短消息情況,修改消息閱讀標記;對於構成多級短消息的首條分段數據報文短消息成功保存的情況,將閱讀標記修改為可閱讀狀態;對於構成多級短消息的首條分段短消息沒有成功接收或保存的情況,閱讀標記修改為不可閱讀狀態;對於構成多級短消息的分段短消息全部到達的情況,將閱讀標記修改為完整性標記。圖4是本發明的多級短消息完整性顯示的處理流程圖(Tll):用戶使用具有多級短消息亂序接收存儲與完整性顯示管理功能的SIM卡上的某項STK應用菜單,卡片將判斷用戶是否要進行短消息顯示的操作,如果不是,則退出本流程;如果是,則顯示所有短消息類別;(T12):通過用戶的操作,卡片將判斷用戶是否要進入某消息類別進行閱讀,如果不是,則退出本流程;如果用戶要進行該類別短消息的閱讀操作,則進入步驟(T13);(T13):先根據該類別下每條消息的閱讀標記判斷各個消息的可閱讀性,對於可以顯示的消息進行列表顯示,對於接收不全無法閱讀的消息不予顯示;(T14):卡片將根據用戶的操作判斷用戶是否要閱讀消息內容;如果用戶不要閱讀消息內容,則退出本流程;如果用戶要進行消息內容的閱讀,則進入步驟(T15);(T15):卡片根據該消息存儲記錄中的閱讀標記判斷所閱讀消息的完整性;如果消息完整,則進入步驟(T16);如果消息不完整,則進入步驟(T17);(T16):顯示多級短消息的全部內容,結束流程;(T17):顯示接收到的正常部分,在顯示到缺失部分時用文字給用戶以提示,流程結束。釆用本發明的方法和裝置,即使用具有多級短消息亂序接收存儲與顯示管理功能的接收裝置SIM卡,可以忽略多級短消息的實際到達次序,卡片將接收到的多級短消息依據其預設的應存位置進行存儲處理;在用戶閱讀消息前,卡片可自動判斷存儲消息的完整程度,對於可以進行顯示處理的消息給予最大限度的顯示,對於無法進行顯示處理的消息給予提示。從而,本發明的多級短消息亂序接收存儲與完整性顯示的方法和裝置解決了多條短消息的多段數據報亂序到達不能完整性顯示的技術問題。權利要求1、一種多級短消息亂序接收與存儲的方法,其特徵在於,包括(11)多級短消息接收處理模塊根據接收到的短消息報文裡是否帶有存儲偏移索引,判斷該條短消息是否為多級短消息,若不是,則按普通短消息的接收存儲流程進行處理;若是,進入步驟(12);(12)多級短消息接收處理模塊根據該多級短消息的分段短消息的消息ID和存儲偏移索引,將該分段短消息的內容存儲到多級短消息存儲文件中;(13)多級短消息接收處理模塊根據分段短消息的到達情況,修改多級短消息的閱讀標記。2、如權利要求1所述的多級短消息亂序接收與存儲的方法,其特徵在於,所述步驟(12)具體為多級短消息接收處理模塊根據該多級短消息的分段短消息的消息ID和存儲偏移索引,將該分段短消息的內容存儲到多級短消息存儲文件中與該分段短消息的存儲偏移索引相對應的位置。3、如權利要求1所述的多級短消息亂序接收與存儲的方法,其特徵在於,所述步驟(13)具體為多級短消息接收處理模塊接收多級短消息的首條分段短消息並成功保存時,將該多級短消息的閱讀標記修改為可閱讀狀態。4、如權利要求1所述的多級短消息亂序接收與存儲的方法,其特徵在於,所述步驟(13)具體為多級短消息接收處理模塊接收到多級短消息的全部分段短消息並成功保存時,將該多級短消息的閱讀標記修改為完整性狀態。5、如權利要求1所述的多級短消息亂序接收與存儲的方法,其特徵在於,所述步驟(13)具體為多級短消息接收處理模塊沒有接收到多級短消息的首條分段短消息時,將該多級短消息的閱讀標記修改為不可閱讀狀態。6、如權利要求1所述的多級短消息亂序接收與存儲的方法,其特徵在於,所述步驟(13)中,多級短消息接收處理模塊根據分段短消息到達的情況修改閱讀標記的同時,多級短消息存儲文件中該條多級短消息報文的多級短消息長度標識及時記錄當前接收到的所有分段短消息內容長度總和。7、一種多級短消息完整顯示的方法,其特徵在於,包括(21)多級短消息接收處理模塊提取用戶欲閱讀的多級短消息的閱讀標記;(22)多級短消息接收處理模塊根據該多級短消息的閱讀標記來顯示該條多級短消息的內容。8、如權利要求7所述的多級短消息完整顯示的方法,其特徵在於,所述的步驟(22)具體為若該條多級短消息的閱讀標記為不可閱讀狀態,則不予顯示;若該條多級短消息的閱讀標記為可閱讀狀態或完整性狀態,則根據該條多級短消息報文中的多級短消息長度標識規定的長度進行顯示該條多級短消息的內容。9、一種多級短消息發送裝置,包括消息錄入模塊和通訊模塊,其特徵在於,還包括多級短消息發送處理模塊;消息錄入模塊用於錄入消息內容;通訊模塊用於將要發送的短消息根據通訊協議進行打包並發送;多級短消息發送處理模塊用於計算錄入的短消息長度,並根據該長度進行分段,為分段短消息添加消息ID和存儲偏移索引;其中,消息錄入模塊錄入短消息的內容,多級短消息處理模塊計算錄入的短消息長度,並根據該長度對該短消息進行分段,為分段短消息添加消息ID和存儲偏移索引,整合成分段短消息數據報文發送給通訊模塊,通訊模塊根據通訊協議將該分段短消息數據報文發送出去。10、一種多級短消息接收裝置,包括消息接收模塊,其特徵在於,還包括多級短消息接收處理模塊、多級短消息存儲文件;消息接收模塊用於接收短消息;多級短消息接收處理模塊用於提取接收到的分段短消息的消息ID和存儲偏移索引,並根據該消息ID和存儲偏移索引將分段短消息存儲到多級短消息存儲文件中,根據分段短消息的接收情況修改多級短消息的閱讀標記;其中,消息接收模塊將接收到的數據短消息報文轉送給多級短消息接收處理模塊,多級短消息接收處理模塊將提取接收到的分段短消息的消息ID和存儲偏移索引,並根據該消息ID和存儲偏移索引將分段短消息存儲到多級短消息存儲文件中。11、如權利要求10所述的多級短消息接收裝置,其特徵在於,還包括用戶操作界面模塊,該模塊為用戶提供存儲與閱讀多級短消息的操作界面。12、如權利要求10或11所述的多級短消息接收裝置,其特徵在於,該裝置為電信智慧卡。13、如權利要求11所述的多級短消息接收裝置,其特徵在於,所述的電信智慧卡為SIM卡或UIM卡或P頂卡或USIM卡。全文摘要本發明公開一種多級短消息發送與亂序接收存儲並完整顯示的裝置和方法,為解決現有的技術中多級短消息在接收時不能按正確順序存儲且不能完整性顯示的問題而發明。本發明的多級短消息發送方為分段短消息添加消息存儲偏移,接收端根據該消息存儲偏移將分段短消息存儲在多級短消息存儲文件中,並根據分段短消息的到達情況修改多級短消息的閱讀標記,然後根據閱讀標記的狀態將多級短消息顯示給用戶。採用本發明的方法和裝置,使多級短消息亂序到達時能正確存儲在多級短消息存儲文件中,並能夠最大限度的將短消息的內容完整地顯示給用戶。文檔編號H04W4/14GK101098497SQ20061008679公開日2008年1月2日申請日期2006年6月28日優先權日2006年6月28日發明者洋劉,王索然申請人:北京握奇數據系統有限公司