專利名稱::長短消息的存儲(chǔ)方法、存儲(chǔ)管理裝置以及存儲(chǔ)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信領(lǐng)域,具體地,涉及一種長短消息的存儲(chǔ)方法、存儲(chǔ)管理裝置以及存儲(chǔ)系統(tǒng)。
背景技術(shù):
:目前,在短消息存儲(chǔ)才幾制中,一個(gè)協(xié)i義數(shù)據(jù)單元(ProtocolDateUnit,簡稱為PDU)能夠發(fā)送的最多70個(gè)漢字字符,因此,如果短消息內(nèi)容小于或等于70個(gè)漢字字符,就可以用一個(gè)PDU對(duì)這條短消息進(jìn)行封裝并進(jìn)行發(fā)送或接收。,而如果短消息的內(nèi)容大于70個(gè)漢字字符,就需要先對(duì)這條短消息進(jìn)行分段,然后再進(jìn)行相關(guān)的操作,即,需要將該條短消息封裝在多個(gè)PDU中進(jìn)行發(fā)送或接收。大于70個(gè)漢字字符的短消息可以被稱為長短消息或者鏈接短消息。目前,隨著短消息業(yè)務(wù)的發(fā)展,長短消息的使用越來越多。短消息的存儲(chǔ)空間可以分為兩類手才幾上的空間和基于用戶識(shí)別卡(SubscriberIdentityModule,簡稱為SIM)/第三代用戶識(shí)別卡(UniversalSubscriberIdentityModule,簡稱為USIM)的卡上空間,其中,卡上空間的存儲(chǔ)格式受到協(xié)議標(biāo)準(zhǔn)的約束。由于PDU的長度最大為176字節(jié),因此,在SIM/USIM卡中,將短消息的存儲(chǔ)空間分成多個(gè)大小為176字節(jié)的獨(dú)立記錄(又可稱為存儲(chǔ)單元),這種存儲(chǔ)空間的劃分對(duì)一般短消息是適用的。但是,如果要存儲(chǔ)由多個(gè)具有前后順序關(guān)系的PDU組成的長短消息,則無法直4妾-使用目前SIM/USIM卡提供的存儲(chǔ)機(jī)制進(jìn)行存儲(chǔ),即,現(xiàn)有的短消息存儲(chǔ)機(jī)制將導(dǎo)致對(duì)長短消息的錯(cuò)誤存儲(chǔ)或者無效存儲(chǔ)、以及無法進(jìn)行存儲(chǔ)后的正確讀取,操作。標(biāo)題為《一種接收處理與操作處理長短消息存儲(chǔ)的方法》的第CN101222700號(hào)中國專利申請(qǐng),提出了一種基于短消息服務(wù)(ShortMessagingService,簡稱為SMS)/增強(qiáng)型短消息月艮務(wù)(EnhancedMessageService,簡稱為EMS)在存^諸卡上劃分一塊專門空間只于長短消息進(jìn)行存儲(chǔ)的方法。這種方法簡單易行,但同時(shí)也具有缺點(diǎn)第一,由于長短消息的專門存儲(chǔ)空間是預(yù)先劃分的,長短消息的存儲(chǔ)位置以及存儲(chǔ)數(shù)量受到很大的限制,這樣會(huì)導(dǎo)致協(xié)議中的一些功能無法實(shí)現(xiàn),例如,協(xié)議可能無法在指定的位置上存儲(chǔ)短消息;第二,不能充分利用存^f諸空間,例如,存^f諸長短消息的空間滿了、而存儲(chǔ)普通短消息的空間卻有剩余,這樣降低了長短消息的存儲(chǔ)效率;第三,由于長短消息的存儲(chǔ)空間十分有限,用戶通常只能閱讀最近收到的長短消息,這樣會(huì)降4氐客戶體馬全。因此,對(duì)于長短消息的存儲(chǔ)問題,需要進(jìn)一步研究。
發(fā)明內(nèi)容的問題而估支出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種長短消息的存儲(chǔ)方法、存儲(chǔ)管理裝置以及存儲(chǔ)系統(tǒng),以解決相關(guān)技術(shù)中的上述問題。根據(jù)本發(fā)明的一個(gè)方面,4是供了一種長短消息的存儲(chǔ)方法,用于存4諸包括多個(gè)協(xié)"i義lt據(jù)單元即PDU的長短消息。才艮據(jù)本發(fā)明的長短消息的存儲(chǔ)方法包括接收上層發(fā)送的長短消息的多個(gè)PDU;在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)多個(gè)PDU,通過記錄當(dāng)前PDU的下一PDU的存儲(chǔ)位置來建立PDU與存儲(chǔ)單元間的對(duì)應(yīng)關(guān)系;記錄多個(gè)PDU中的第一個(gè)PDU的存4諸單元標(biāo)識(shí),并向上層返回第一個(gè)PDU的存〗諸單元標(biāo)識(shí)。優(yōu)選地,通過記錄當(dāng)前PDU的下一PDU的存儲(chǔ)位置來來建立PDU與存儲(chǔ)單元間的對(duì)應(yīng)關(guān)系包括調(diào)用預(yù)先建立的存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表;對(duì)于前N-1個(gè)存儲(chǔ)單元,將當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為當(dāng)前存儲(chǔ)單元中存儲(chǔ)的當(dāng)前PDU的下一PDU所在的存4諸單元標(biāo)識(shí);對(duì)于第N個(gè)存4諸單元,將當(dāng)前存4諸單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí);其中,N表示多個(gè)PDU的凄t量,且為大于l的整^t。優(yōu)選地,在索引關(guān)系表中,將空閑存儲(chǔ)單元對(duì)應(yīng)的存4諸單元標(biāo)識(shí)對(duì)應(yīng)的索引i殳置為空閑標(biāo)志。優(yōu)選地,在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)多個(gè)PDU的操作具體包括在存儲(chǔ)器中查找空閑存儲(chǔ)單元,存儲(chǔ)第一個(gè)PDU,在查找不到空閑存儲(chǔ)單元的情況下,返回失??;在存儲(chǔ)了第一個(gè)PDU之后,繼續(xù)查找空閑存儲(chǔ)單元用于存儲(chǔ)其余PDU,在查找不到空閑存儲(chǔ)單元的情況下,返回失敗,并將索引關(guān)系表還原到存儲(chǔ)第一個(gè)PDU之前的狀態(tài)。優(yōu)選地,在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)多個(gè)PDU的操作還可以包括在上層指定的存儲(chǔ)單元存儲(chǔ)第一個(gè)PDU;在存儲(chǔ)了第一個(gè)PDU之后,繼續(xù)查找空閑存儲(chǔ)單元用于存儲(chǔ)其余PDU,在查找不到空閑存儲(chǔ)單元的情況下,返回失敗,并將索引關(guān)系表還原到存儲(chǔ)第一個(gè)PDU之前的狀況。優(yōu)選地,方法還可以包括4艮據(jù)上層才是供的第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí),/人存4諸單元標(biāo)識(shí)對(duì)應(yīng)的第一存卡者單元中讀取第一個(gè)PDU,并獲取第一存儲(chǔ)單元的第一存儲(chǔ)單元標(biāo)識(shí);讀取存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表,查找第一存4諸單元標(biāo)識(shí)對(duì)應(yīng)的索引,乂人索引對(duì)應(yīng)的第二存儲(chǔ)單元中讀取第二個(gè)PDU;繼續(xù)遍歷存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表,直到讀耳又所有PDU;緩存并返回讀取到的所有PDU。根據(jù)本發(fā)明的另一方面,提供了一種存儲(chǔ)管理裝置,用于管理對(duì)包括多個(gè)PDU的長短消息的存儲(chǔ),具有面向存儲(chǔ)器的單PDU接口,口面向上層的多PDU^妄口。根據(jù)本發(fā)明的存儲(chǔ)管理裝置還包括接收模塊,用于接收來自上層的長短消息的多個(gè)PDU和/或指令;存儲(chǔ)管理模塊,連接至接收模塊,用于在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)接收模塊接收到的多個(gè)PDU;對(duì)應(yīng)關(guān)系維護(hù)模塊,連接至存儲(chǔ)管理模塊,用于根據(jù)存儲(chǔ)管理模塊的存儲(chǔ)操作,通過記錄當(dāng)前PDU的下一PDU的存儲(chǔ)位置來建立PDU與存儲(chǔ)單元間的對(duì)應(yīng)關(guān)系;記錄才莫塊,連4妻至存儲(chǔ)管理模塊,用于記錄多個(gè)PDU中第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí);反饋模塊,連接至記錄模塊,用于將記錄模塊記錄的第一個(gè)PDU的存4諸單元標(biāo)識(shí)返回纟合上層。優(yōu)選地,對(duì)應(yīng)關(guān)系維護(hù)模塊可以包括建立模塊,用于建立存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表;判斷模塊,用于判斷當(dāng)前PDU是否是最后一個(gè)PDU;設(shè)置模塊,用于根據(jù)存儲(chǔ)管理模塊的存儲(chǔ)操作以及判斷模塊的判斷結(jié)果對(duì)存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表進(jìn)行設(shè)置。優(yōu)選地,i殳置才莫塊可用于對(duì)于前N-1個(gè)存^f諸單元,將當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為當(dāng)前存儲(chǔ)單元中存儲(chǔ)的PDU的下一PDU所在的存儲(chǔ)單元標(biāo)識(shí);以及用于對(duì)于第N個(gè)存儲(chǔ)單元,將當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí);其中,N表示多個(gè)PDU的數(shù)量,且為大于1的整數(shù)。優(yōu)選地,存儲(chǔ)管理模塊可以包括查找子模塊,用于在存儲(chǔ)器中查找空閑存儲(chǔ)單元;管理子模塊,連接至查找子模塊和接收模塊,用于在查找子模塊查找到的多個(gè)空閑存儲(chǔ)單元中存儲(chǔ)多個(gè)PDU,或者用于在根據(jù)接收模塊接收到的指令中指定的存儲(chǔ)單元中存儲(chǔ)第一個(gè)PDU,在查找子模塊查找到的N-1個(gè)空閑存儲(chǔ)單元中存儲(chǔ)其余的N-1個(gè)PDU,其中,N表示多個(gè)PDU的凄t量,且為大于1的整數(shù);反饋模塊還用于在查找子模塊查找不到空閑存儲(chǔ)單元的情況下,返回失敗信息;設(shè)置模塊還用于在查找子模塊查找不到空閑存儲(chǔ)單元的情況下,將索引關(guān)系表還原到存儲(chǔ)所述第一個(gè)PDU之前的狀況。優(yōu)選地,該存儲(chǔ)管理裝置還可以包括讀取才莫塊,連接至接收模塊和對(duì)應(yīng)關(guān)系模塊,用于根據(jù)接收模塊接收到的指令和對(duì)應(yīng)關(guān)系模塊中的索引關(guān)系表從存儲(chǔ)器中讀取多個(gè)PDU,其中,指令中攜帶有第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí);緩存模塊,連接至讀取模塊,用于將讀取模塊讀取的多個(gè)PDU進(jìn)行緩存。優(yōu)選地,反饋模塊還可以用于將緩存模塊緩存的多個(gè)PDU返回給上層。才艮據(jù)本發(fā)明的另一個(gè)方面,提供了一種存儲(chǔ)系統(tǒng)。才艮據(jù)本發(fā)明存儲(chǔ)系統(tǒng)包括存儲(chǔ)管理裝置,具有面向存儲(chǔ)器的單協(xié)議數(shù)據(jù)單元即PDU接口和面向上層的多PDU接口,用于管理對(duì)包括多個(gè)協(xié)議數(shù)據(jù)單元即PDU的長短消息在存儲(chǔ)器中的存儲(chǔ),包括接收模塊,用于接收來自上層的長短消息的多個(gè)PDU和/或指令;存儲(chǔ)管理模塊,連接至接收模塊,用于在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)接收才莫塊接收到的多個(gè)PDU;對(duì)應(yīng)關(guān)系維護(hù)模塊,連接至存儲(chǔ)管理模塊,用于根據(jù)存儲(chǔ)管理模塊的存儲(chǔ)操作,通過記錄當(dāng)前PDU的下一PDU的存儲(chǔ)位置來建立PDU與存儲(chǔ)單元間的對(duì)應(yīng)關(guān)系;記錄模塊,連接至存儲(chǔ)管理模塊,用于記錄多個(gè)PDU中第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí);反饋模塊,連接至記錄模塊,用于將記錄模塊記錄的第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí)返回給上層;存儲(chǔ)器,具有單PDU接口,連接至存儲(chǔ)管理裝置,用于根據(jù)存儲(chǔ)管理裝置的指令對(duì)長短消息進(jìn)行存儲(chǔ),以及被存儲(chǔ)管理裝置訪問。借助于本發(fā)明的上述^支術(shù)方案,通過在存儲(chǔ)多條PDU時(shí)建立PDU與存J諸單元的只于應(yīng)關(guān)系,并向上層返回第一條PDU的存4諸單元標(biāo)識(shí),能夠?qū)ǘ鄺lPDU的長短消息完整、有效地存儲(chǔ)在存儲(chǔ)器中,并且本發(fā)明的技術(shù)方案無需對(duì)存儲(chǔ)空間進(jìn)行劃分或者基于不同的短消息協(xié)議進(jìn)行不同的操作,解決了相關(guān)技術(shù)中無法在存儲(chǔ)器中有效地存儲(chǔ)長短消息的問題,從而能夠充分利用存儲(chǔ)空間,實(shí)現(xiàn)對(duì)長短消息的靈活存儲(chǔ)、以及實(shí)現(xiàn)在協(xié)議指定的位置存儲(chǔ),并且能夠提高用戶體驗(yàn)。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的iJt明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。此處所i兌明的附圖用來4是供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其i兌明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明裝置實(shí)施例的存儲(chǔ)管理裝置的結(jié)構(gòu)框圖;圖2是^^據(jù)本發(fā)明裝置實(shí)施例的存儲(chǔ)管理裝置中存儲(chǔ)管理模塊的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明裝置實(shí)施例的存儲(chǔ)管理裝置中對(duì)應(yīng)關(guān)系維護(hù)模塊的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明裝置實(shí)施例的存儲(chǔ)管理裝置的另一結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的存儲(chǔ)管理裝置的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明系統(tǒng)實(shí)施例的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)框圖;圖7是圖6所示存儲(chǔ)系統(tǒng)實(shí)現(xiàn)長短消息存儲(chǔ)的流程圖;圖8是才艮據(jù)本發(fā)明方法實(shí)施例的長短消息的存儲(chǔ)方法的流程圖;圖9是根據(jù)本發(fā)明方法實(shí)施例的長短消息的存儲(chǔ)方法的具體實(shí)施的流禾呈圖;圖10是根據(jù)本發(fā)明方法實(shí)施例的長短消息的存儲(chǔ)方法的具體實(shí)施的另一流程圖。具體實(shí)施方式功能扭克述針對(duì)相關(guān)技術(shù)中存在的無法在存儲(chǔ)器中有效地存儲(chǔ)長短消息的問題,本發(fā)明實(shí)施例提出了一種長短消息的存儲(chǔ)機(jī)制,其中,通過在存儲(chǔ)多條PDU時(shí)建立PDU與存儲(chǔ)單元的對(duì)應(yīng)關(guān)系,并向上層返回第一條PDU的存儲(chǔ)單元標(biāo)識(shí),能夠?qū)ǘ鄺lPDU的長短消息完整、有效地存儲(chǔ)在存儲(chǔ)器中。其主要思想就是基于普通短消息的存儲(chǔ)機(jī)制實(shí)現(xiàn)長短消息的存儲(chǔ),使得從上層用戶看來長短消息和普通短消息沒有區(qū)別,不會(huì)給上層用戶的使用帶來任何不便。下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行說明。裝置實(shí)施例根據(jù)本實(shí)施例,提供了一種存儲(chǔ)管理裝置,用于管理對(duì)包括多個(gè)PDU的長短消息的存4諸,具有面向存4諸器的單PDU^妄口和面向上層的多PDU4妻口。圖1示出了根據(jù)本發(fā)明裝置實(shí)施例的存儲(chǔ)管理裝置的結(jié)構(gòu),如圖1所示,該存儲(chǔ)管理裝置還包括接收模塊10、存儲(chǔ)管理模塊12、對(duì)應(yīng)關(guān)系維護(hù)模塊14、記錄模塊16、反饋模塊18。下面結(jié)合圖1詳細(xì)描述上述纟莫塊的功能。(一)接收模塊10接收模塊10用于接收來自上層的長短消息的多個(gè)PDU(這里提到的上層可以是諸如對(duì)短消息進(jìn)行接收、發(fā)送以及PDU編碼/解碼的功能模塊),還可以接收來自上層的指令(這里提到的上層可以是協(xié)議),其中,此處接收到的多個(gè)PDU是已經(jīng)由上層按照協(xié)議封裝并且順序排序的多個(gè)PDU,這里提到的指令可以用于指示上層協(xié)議指定的第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí)(需要i兌明的是,存儲(chǔ)單元也可以-故稱為記錄,存〗諸單元標(biāo)識(shí)也可以一皮稱為記錄號(hào)),也可以包括需要從存儲(chǔ)器中讀取長短消息時(shí)給出的第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí)。(二)存儲(chǔ)管理模塊12存儲(chǔ)管理模塊12連接至接收模塊10,用于在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)接收模塊10接收到的多個(gè)PDU。圖2示出了根據(jù)本發(fā)明裝置實(shí)施例的存儲(chǔ)管理裝置中存儲(chǔ)管理模塊的結(jié)構(gòu),如圖2所示,該存儲(chǔ)管理模塊12可以包括查找子模塊120、管理子才莫塊122。下面結(jié)合圖2詳細(xì)說明該存儲(chǔ)管理才莫塊12的功能。為達(dá)到對(duì)接收到的多個(gè)PDU進(jìn)行完整存儲(chǔ)的目的,首先查找子模塊120在存儲(chǔ)器中依次查找空閑存儲(chǔ)單元(優(yōu)選地,查找的操作可以根據(jù)下文提到的存儲(chǔ)單元標(biāo)識(shí)索引表記錄的情況進(jìn)行),在找到的多個(gè)空閑存儲(chǔ)單元中,管理子模塊122將多個(gè)PDU依次存儲(chǔ)到其中;或者如果上層指定了PDU存儲(chǔ)位置,例如,可以通過指令的形式來指定,則管理子模塊122可以在接收模塊IO接收到的指令中的指定位置指定的存儲(chǔ)單元存入第一個(gè)PDU,接著在查找子模塊120依次查找到的N-1個(gè)空閑存^f諸單元中順序存儲(chǔ)其余的N-1個(gè)PDU,這里所述的"N"表示多個(gè)PDU的數(shù)量,且為大于1的整數(shù)??梢钥闯觯景l(fā)明實(shí)施例提供的存儲(chǔ)管理裝置既可以實(shí)現(xiàn)本地的自主存儲(chǔ),也可以實(shí)現(xiàn)上層的指定存儲(chǔ)。查找子才莫塊120在依次查找空閑存卡者單元的過程中,可能會(huì)出現(xiàn)存儲(chǔ)器滿的情況(即,存儲(chǔ)器中沒有空閑存儲(chǔ)單元),在這種情況下,管理子^t塊122可能已經(jīng)在存儲(chǔ)器中存儲(chǔ)了多個(gè)PDU中的一個(gè)或幾個(gè)PDU,此時(shí),反饋模塊18向上層發(fā)送失敗信息以告知上層該次長短消息的存儲(chǔ)操作不能繼續(xù),例如返回"存儲(chǔ)器滿"的錯(cuò)誤信息,上層可根據(jù)該消息做出相應(yīng)的操作,并且此時(shí)下述對(duì)應(yīng)'關(guān)系維護(hù)模塊14中的設(shè)置模塊144會(huì)將下述存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表還原到存4諸第一個(gè)PDU前的狀態(tài)。(三)對(duì)應(yīng)關(guān)系維護(hù)模塊14對(duì)應(yīng)關(guān)系維護(hù)模塊14,連接至存儲(chǔ)管理模塊12,用于根據(jù)存儲(chǔ)管理模塊12的存儲(chǔ)操作,通過記錄當(dāng)前PDU的下一PDU的存儲(chǔ)位置來建立PDU與存儲(chǔ)單元間的對(duì)應(yīng)關(guān)系。圖3示出了根據(jù)本發(fā)明裝置實(shí)施例的存儲(chǔ)管理裝置中對(duì)應(yīng)關(guān)系維護(hù)模塊的結(jié)構(gòu),如圖3所示,對(duì)應(yīng)關(guān)系維護(hù)模塊14可以包括建立模塊140、判斷模塊142、設(shè)置模塊144。下面結(jié)合圖3詳細(xì)說明該對(duì)應(yīng)關(guān)系維護(hù)模塊14的功能。為了達(dá)到對(duì)接收到的多個(gè)PDU進(jìn)行有效存儲(chǔ)的目的,建立模塊140預(yù)先建立一個(gè)存4諸單元標(biāo)識(shí)索引關(guān)系表,該表可如表1所示,表1通過記錄當(dāng)前PDU的存儲(chǔ)單元對(duì)應(yīng)的存儲(chǔ)單元標(biāo)識(shí)與其下一條與存^諸單元間的乂十應(yīng)關(guān)系,其中,SIM、ME、SR、BM為不同類型的存儲(chǔ)器,1到255為存儲(chǔ)器中存儲(chǔ)單元對(duì)應(yīng)的存儲(chǔ)單元標(biāo)識(shí)(或者可以稱為記錄號(hào)),此外,SIM、ME、SR、BM存儲(chǔ)器均支持普通短消息存儲(chǔ)機(jī)制,并且,只能對(duì)單個(gè)PDU進(jìn)行讀寫操作。表1<table>tableseeoriginaldocumentpage16</column></row><table>0如表l所示,上述對(duì)應(yīng)關(guān)系可以設(shè)定為存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引的內(nèi)容為0:表示該存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)單元為空記錄,記錄的內(nèi)容為存4諸單元標(biāo)識(shí)本身表示該存^諸單元標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)單元中存儲(chǔ)的PDU為多個(gè)PDU的最后一個(gè)PDU或者該P(yáng)DU為普通短消息的PDU,記錄的內(nèi)容為其它存儲(chǔ)單元標(biāo)識(shí)表示存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的存4諸單元中存4諸的PDU的下個(gè)PDU存儲(chǔ)在該其它存4諸單元標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)單元中。這樣,在建立模塊140首次建立的存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表中,只有兩種情況,即,存4諸單元標(biāo)識(shí)下記錄的內(nèi)容為0或者存^f諸單元標(biāo)識(shí)本身。在存儲(chǔ)管理模塊12存儲(chǔ)多個(gè)PDU的過程中,對(duì)應(yīng)關(guān)系維護(hù)模塊14遵從上述對(duì)應(yīng)關(guān)系的失見定,在判斷才莫塊142判斷當(dāng)前PDU不是最后一個(gè)PDU時(shí),i殳置才莫塊144將當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為當(dāng)前存儲(chǔ)單元中存儲(chǔ)的PDU的下一PDU所在的存儲(chǔ)單元標(biāo)識(shí),在判斷才莫塊142判斷當(dāng)前PDU是最后一個(gè)PDU時(shí),設(shè)置模塊144將當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí);其中,N表示多個(gè)PDU的數(shù)量,且為大于1的整4lt。當(dāng)存儲(chǔ)器中存儲(chǔ)了完整的長短消息后,索引關(guān)系表表示的PDU與存儲(chǔ)單元間的對(duì)應(yīng)關(guān)系可如表2所示。例如,SIM卡的存儲(chǔ)單元標(biāo)識(shí)3下記錄的值為5表示存儲(chǔ)單元標(biāo)識(shí)為3的存儲(chǔ)單元中存儲(chǔ)了一個(gè)PDU,并且該P(yáng)DU的下個(gè)PDU存4諸在存儲(chǔ)單元標(biāo)識(shí)為5的存儲(chǔ)單元中,存儲(chǔ)單元5中存儲(chǔ)的PDU的下個(gè)PDU存儲(chǔ)在存儲(chǔ)單元標(biāo)識(shí)為6的存儲(chǔ)單元中,存儲(chǔ)單元6中的PDU的下個(gè)PDU存儲(chǔ)在存儲(chǔ)單元標(biāo)識(shí)為8的存儲(chǔ)單元中,存儲(chǔ)單元8中的PDU沒有下個(gè)PDU,則可知一個(gè)長短消息的4個(gè)PDU分別存儲(chǔ)在存4諸單元標(biāo)識(shí)為3、5、6、8的存4諸單元中。表2<table>tableseeoriginaldocumentpage17</column></row><table>0(四)記錄才莫塊16記錄模塊16,根據(jù)存儲(chǔ)管理模塊12的存儲(chǔ)操作,記錄多個(gè)PDU中第一個(gè)PDU的存4諸單元標(biāo)識(shí)。(五)反饋模塊18反饋模塊18,連接至記錄模塊16,根據(jù)記錄模塊16記錄操作,將第一個(gè)PDU的存4諸單元標(biāo)識(shí)返回給上層。上面描述的是存儲(chǔ)管理裝置中的對(duì)長短消息進(jìn)行存儲(chǔ)的功能單元,另一方面,存儲(chǔ)管理裝置中的對(duì)長短消息進(jìn)行讀取的功能單元還可以如圖4所示,其中包括讀取才莫塊20和緩存才莫塊22。如圖4所示,讀取^莫塊20連4姿至4矣收才莫塊10和對(duì)應(yīng)關(guān)系維護(hù)模塊14,用于根據(jù)接收模塊IO接收到的來自于上層的指令中攜帶的第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí),從存儲(chǔ)器中讀取第一個(gè)PDU,讀取對(duì)應(yīng)關(guān)系維護(hù)模塊14中的索引關(guān)系表,并根據(jù)索引關(guān)系表讀取其余的PDU;緩存模塊22,連接至讀取模塊20,用于將讀取模塊20讀取的多個(gè)PDU進(jìn)4亍緩存。此外,反4貴才莫塊18還可以進(jìn)一步用于將緩存模塊20緩存的多個(gè)PDU返回給上層。圖5示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的存儲(chǔ)管理裝置的結(jié)構(gòu),該裝置的包括接收模塊10、存儲(chǔ)管理模塊12、對(duì)應(yīng)關(guān)系維護(hù)模塊14、記錄沖莫塊16、反々貴才莫塊18、讀取模塊20、緩存才莫塊22,以及存儲(chǔ)管理模塊12包括查找子模塊120、管理子模塊122,對(duì)應(yīng)關(guān)系維護(hù)模塊14包括建立模塊140、判斷模塊142、設(shè)置模塊144。該裝置的功能與上述圖1至圖4中所示的裝置或模塊的功能類似,這里不再贅述。使用本實(shí)施例提供的技術(shù)方案,通過在存儲(chǔ)多條PDU時(shí)建立PDU與存^f諸單元的只十應(yīng)關(guān)系,并向上層返回第一條PDU的存i諸單元標(biāo)識(shí),能夠?qū)ǘ鄺lPDU的長短消息完整、有效地存4諸在存儲(chǔ)器中。系纟充實(shí)施例根據(jù)本實(shí)施例,提供了一種存儲(chǔ)系統(tǒng)。圖6示出了根據(jù)本發(fā)明系統(tǒng)實(shí)施例的存儲(chǔ)系統(tǒng)的結(jié)構(gòu),如圖6所示,根據(jù)本發(fā)明系統(tǒng)實(shí)施例的存儲(chǔ)系統(tǒng)包括存儲(chǔ)管理裝置60和存儲(chǔ)器62。下面結(jié)合圖6詳細(xì)描述上述裝置的功能。存儲(chǔ)管理裝置60,具有面向存儲(chǔ)器60的單PDU接口和面向上層的多PDU接口,用于管理對(duì)包括多個(gè)PDU的長短消息在存儲(chǔ)器62中的存儲(chǔ),該存儲(chǔ)管理裝置60可以是如圖1所示的存儲(chǔ)管理裝置,包括接收模塊600、存儲(chǔ)管理才莫塊602、對(duì)應(yīng)關(guān)系維護(hù)模塊604、記錄模塊606、反饋模塊608,優(yōu)選地,該存儲(chǔ)管理裝置60也可以是如圖1或圖4所示的裝置與圖2或圖3所示的模塊的任意組合。存儲(chǔ)器62,具有單PDU接口,連接至存儲(chǔ)管理裝置,用于根據(jù)存儲(chǔ)管理裝置60的指令對(duì)長短消息進(jìn)行存儲(chǔ),以及被存儲(chǔ)管理裝置訪問。如上所述,存儲(chǔ)器62可以是多種類型的存儲(chǔ)器,例如SIM、ME、SR、BM存儲(chǔ)器,并且存儲(chǔ)器62支持普通短消息存儲(chǔ)機(jī)制、只能對(duì)單個(gè)PDU進(jìn)行讀寫操作。圖7示出了圖6所示存儲(chǔ)系統(tǒng)實(shí)現(xiàn)長短消息的存儲(chǔ)的流程,該流程包括對(duì)長短消息進(jìn)行存儲(chǔ)以及從存儲(chǔ)器中讀取長短消息的處理,如圖7所示,該流程包4舌如下處理過程步驟702,存儲(chǔ)管理裝置60接收到來自上層的長短消息的多個(gè)PDU和/或上層指定的第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí);步驟704,存儲(chǔ)管理裝置60將多個(gè)PDU存儲(chǔ)到存儲(chǔ)器62中;步驟706,存儲(chǔ)管理裝置60記錄第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí);步驟708,存儲(chǔ)管理裝置60建立PDU與存儲(chǔ)單元的對(duì)應(yīng)關(guān)系;步驟710,存儲(chǔ)管理裝置60將第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí)返回纟合上層;步驟712,存儲(chǔ)管理裝置60接收到來自上層的第一個(gè)PDU的存〈諸單元標(biāo)識(shí);步驟714,存儲(chǔ)管理裝置60從存儲(chǔ)器62中讀取第一個(gè)PDU并緩存;步艱i716,存4諸管理裝置60才艮據(jù)PDU與存A者單元的對(duì)應(yīng)關(guān)系從存儲(chǔ)器62中讀耳又其余的PDU并緩存;步驟718,存儲(chǔ)管理裝置60將緩存的所有PDU返回給上層。使用本實(shí)施例提供的技術(shù)方案,過在存儲(chǔ)多條PDU時(shí)建立PDU與存^f諸單元的對(duì)應(yīng)關(guān)系,并向上層返回第一條PDU的存儲(chǔ)單元標(biāo)識(shí),能夠?qū)ǘ鄺lPDU的長短消息完整、有效地存儲(chǔ)在存儲(chǔ)器中。方法實(shí)施例根據(jù)本實(shí)施例,提供了一種長短消息的存儲(chǔ)方法。圖8示出了根據(jù)本發(fā)明方法實(shí)施例的長短消息的存儲(chǔ)方法的處理流程,需要說明的是,在以下方法中描述的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在圖8中示出了邏輯順序,^f旦是在某些情況下,可以以不同于此處的順序^Vf亍所示出或描述的步驟。如圖8所示,該方法包括以下所述的步驟S802-S806:步驟S802,接收上層發(fā)送的長短消息的多個(gè)PDU;步驟S804,在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)多個(gè)PDU,通過記錄當(dāng)前PDU的下一PDU的存儲(chǔ)位置來建立PDU與存儲(chǔ)單元間的只十應(yīng)關(guān)系;步艱《S806,i己錄多個(gè)PDU中的第一個(gè)PDU的存^f諸單元標(biāo)識(shí),并向上層返回第一個(gè)PDU的存4諸單元標(biāo)識(shí)。下面詳細(xì)i兌明上述處理過程的細(xì)節(jié)。在步驟S804中,可以通過兩種方案在存儲(chǔ)器中存儲(chǔ)第一個(gè)PDU:方案一,由存儲(chǔ)管理裝置自主在本地查找空閑存儲(chǔ)單元中存儲(chǔ)第一個(gè)PDU,查找不到空閑存儲(chǔ)單元的情況下,返回失??;方案二,由上層通過指令的形式指定存儲(chǔ)單元中存儲(chǔ)第一個(gè)PDU。在存儲(chǔ)其余PDU時(shí),繼續(xù)由存儲(chǔ)管理裝置在本地自主查找空閑存儲(chǔ)單元并存儲(chǔ)其余PDU,在查找不到空閑存儲(chǔ)單元的情況下,返回失敗,并將索引關(guān)系表還原到存儲(chǔ)第一個(gè)PDU之前的狀態(tài)??梢钥闯?,本發(fā)明實(shí)施例提供的長短消息的存儲(chǔ)方法既可以實(shí)現(xiàn)本地的自主存儲(chǔ),也可以實(shí)現(xiàn)上層的指定存儲(chǔ),這樣,實(shí)現(xiàn)了對(duì)長短消息進(jìn)行完整存儲(chǔ)的目的。在步驟S804中,要達(dá)到對(duì)多個(gè)PDU有效存^f諸的目的,就要通過i己錄當(dāng)前PDU的下一PDU的存4諸4立置來來建立PDU與存4諸單元間的對(duì)應(yīng)關(guān)系,這一操作具體包括步驟1,首先調(diào)用根據(jù)存儲(chǔ)器已有的存^f諸狀況預(yù)先建立的存4諸單元標(biāo)識(shí)索引關(guān)系表,在該表中通過記錄PDU的存4渚單元對(duì)應(yīng)的存j諸單元標(biāo)識(shí)與其下一條PDU的存儲(chǔ)單元對(duì)應(yīng)的存儲(chǔ)單元標(biāo)識(shí)之間的索引關(guān)系來實(shí)現(xiàn)PDU與存儲(chǔ)單元間的對(duì)應(yīng)關(guān)系;優(yōu)選地,在索引關(guān)系表中,可以將空閑存儲(chǔ)單元對(duì)應(yīng)的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為空閑標(biāo)志,例如,將存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為0表示存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)單元為空閑存儲(chǔ)單元(或者稱為空記錄);步驟2,對(duì)于存儲(chǔ)不是最后一個(gè)PDU的存4諸單元,將當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為當(dāng)前存儲(chǔ)單元中存儲(chǔ)的當(dāng)前PDU的下一PDU所在的存儲(chǔ)單元標(biāo)識(shí);對(duì)于存儲(chǔ)最后一個(gè)PDU的存儲(chǔ)單元,將當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引i殳置為當(dāng)前存4諸單元的存儲(chǔ)單元標(biāo)識(shí)。通過上述步驟1和步驟2有效地建立了PDU與存儲(chǔ)單元間的關(guān)系,這樣,在對(duì)長短消息進(jìn)行完整存儲(chǔ)的基礎(chǔ)上進(jìn)一步地實(shí)現(xiàn)了有效存儲(chǔ),不僅標(biāo)識(shí)了單個(gè)PDU的存儲(chǔ)位置,更標(biāo)識(shí)了PDU之間的存儲(chǔ)鏈接關(guān)系。使用本實(shí)施例提供的技術(shù)方案,過在存儲(chǔ)多條PDU時(shí)建立PDU與存〗諸單元的對(duì)應(yīng)關(guān)系,并向上層返回第一條PDU的存4諸單元標(biāo)識(shí),能夠?qū)ǘ鄺lPDU的長短消息完整、有效地存儲(chǔ)在存儲(chǔ)器中。圖9示出了根據(jù)本發(fā)明方法實(shí)施例的長短消息的存儲(chǔ)方法的具體實(shí)施的流程,在具體實(shí)施之前,已經(jīng)建立了存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表,如圖9所示,該處理流程包括步驟步驟902,設(shè)置指針I(yè)ndex,Index記錄短消息在存儲(chǔ)器中的地址,Index的值為存^f諸單元標(biāo)識(shí),設(shè)置指4十Curlndex,Curlndex記錄存儲(chǔ)多個(gè)PDU的過程中存儲(chǔ)當(dāng)前PDU的存儲(chǔ)單元對(duì)應(yīng)的存儲(chǔ)單元沖示iK,Index禾口Curlndex4刀^臺(tái)^直啫卩為0;步驟904,i殳置指4十Emptylndex,Emptylndexi己錄查找到的空i己錄的存々者單元才示i只;步驟906,判斷指針Emptylndex當(dāng)前所指的存儲(chǔ)單元標(biāo)識(shí)在索引關(guān)系表中對(duì)應(yīng)的值是否為0,為0時(shí),處理進(jìn)行到步驟908,否貝'J,進(jìn)4亍到步驟910;步驟908,如果Emptylndex為0,表示沒有找到空記錄,返回錯(cuò)誤信息"存儲(chǔ)器滿",并還原索引關(guān)系表到此次存儲(chǔ)操作前的狀況;步驟910,如果Emptylndex不為0,判斷Curlndex的^直是否為0,在判斷為0時(shí),處理進(jìn)4亍到912,否則,進(jìn)4亍到914;步驟912,Curlndex為0表示Emptylndex用來存i文第一條PDU,此時(shí),令I(lǐng)ndex=EmptyIndex;步驟914,Curlndex不等于0表示Curlndex所指的當(dāng)前存儲(chǔ)單元已經(jīng)存放了PDU,此時(shí),令Emptylndex所指的存儲(chǔ)單元用來存放下條PDU,并修改PDU索引表,在索引關(guān)系表中令Curlndex所指的存4諸單元標(biāo)識(shí)的表項(xiàng)為Emptylndex,即,PduTable[CurIndex]=EmptyIndex;步驟916,令CurIndex=EmptyIndex,即,將新的空記錄作為當(dāng)前存儲(chǔ)單元標(biāo)識(shí);步艱《918,在當(dāng)前存4諸單元標(biāo)識(shí)對(duì)應(yīng)的存4諸單元中寫PDU;步驟920,判斷當(dāng)前PDU是否還有后續(xù)PDU,在有的情況下,處理返回到步驟904,否則,進(jìn)行到步驟922;步駛朵922,如果沒有后續(xù)PDU,^修改索引關(guān)系表,Curlndex對(duì)應(yīng)的表項(xiàng)為Curlndex,返回短消息第一段PDU存儲(chǔ)的位置(即Index)給上層。以上描述的是將多個(gè)PDU存儲(chǔ)到存儲(chǔ)器中的處理過程,另一方面,從存儲(chǔ)器中讀取多個(gè)PDU的方法還包括步驟l,根據(jù)上層提供的第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí),從存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的第一存儲(chǔ)單元中讀取第一個(gè)PDU,并獲取第一存儲(chǔ)單元的第一存儲(chǔ)單元標(biāo)識(shí);步驟2,讀取存+者單元標(biāo)識(shí)索引關(guān)系表,查找第一存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引,從索引對(duì)應(yīng)的第二存儲(chǔ)單元中讀取第二個(gè)PDU;步驟3,繼續(xù)遍歷存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表,直到讀取所有PDU;步驟4,緩存并返回讀耳又到的所有PDU。圖10示出了才艮據(jù)本發(fā)明方法實(shí)施例的長短消息的存儲(chǔ)方法的具體實(shí)施的另一流程,如圖IO所示,該處理流程包括如下步艱《步驟1002,另Curlndex指向上層指定的存儲(chǔ)第一個(gè)PDU的存儲(chǔ)單元對(duì)應(yīng)的存儲(chǔ)單元標(biāo)識(shí);步驟1004,讀出Curlndex所指的存l諸單元中的PDU并緩存;步驟1006,根據(jù)索引關(guān)系表判斷當(dāng)前Curlndex所指的存儲(chǔ)單元標(biāo)識(shí)是否有后續(xù)的存儲(chǔ)單元標(biāo)識(shí),即,判斷當(dāng)前的PDU是否有后續(xù)PDU,在有后續(xù)PDU的時(shí),處理進(jìn)4于到步驟1008,否則,進(jìn)4亍到步驟1010;步驟1008,獲取存儲(chǔ)下個(gè)PDU的存儲(chǔ)單元對(duì)應(yīng)的存儲(chǔ)標(biāo)識(shí),處理返回到步駛《1004;步驟1010,將緩存的所有PDU返回給上層。綜上所述,借助于本發(fā)明的4支術(shù)方案,通過在存4諸多條PDU時(shí)建立PDU與存4諸單元的對(duì)應(yīng)關(guān)系,并向上層返回第一條PDU的存儲(chǔ)單元標(biāo)識(shí),能夠基于普通短消息的存儲(chǔ)模式將包括多條PDU的長短消息完整、有效地存儲(chǔ)在存儲(chǔ)器中,并且本發(fā)明的技術(shù)方案無需對(duì)存儲(chǔ)空間進(jìn)行劃分或者基于不同的短消息協(xié)議進(jìn)行不同的操從而能夠充分利用存儲(chǔ)空間,實(shí)現(xiàn)在協(xié)議指定的位置存儲(chǔ),并且能夠提高用戶體驗(yàn)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1.一種長短消息的存儲(chǔ)方法,用于存儲(chǔ)包括多個(gè)協(xié)議數(shù)據(jù)單元即PDU的長短消息,其特征在于,所述方法包括接收上層發(fā)送的長短消息的多個(gè)PDU;在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)所述多個(gè)PDU,通過記錄當(dāng)前PDU的下一PDU的存儲(chǔ)位置來建立PDU與存儲(chǔ)單元間的對(duì)應(yīng)關(guān)系;記錄所述多個(gè)PDU中的第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí),并向上層返回所述第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí)。2.才艮據(jù)權(quán)利要求1所述的方法,其特4正在于,通過記錄當(dāng)前PDU的下一PDU的存儲(chǔ)位置來建立PDU與存^諸單元間的對(duì)應(yīng)關(guān)系包括調(diào)用預(yù)先建立的存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表;對(duì)于前N-1個(gè)存4諸單元,將當(dāng)前存4諸單元的存^f諸單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為所述當(dāng)前存4諸單元中存儲(chǔ)的當(dāng)前PDU的下一PDU所在的存4諸單元標(biāo)識(shí);對(duì)于第N個(gè)存4諸單元,將當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引i殳置為所述當(dāng)前存4諸單元的存4諸單元標(biāo)識(shí);其中,N表示所述多個(gè)PDU的數(shù)量,且為大于1的整數(shù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述索引關(guān)系表中,將空閑存儲(chǔ)單元對(duì)應(yīng)的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引設(shè)置為空閑木亍志。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述存儲(chǔ)器的所述多個(gè)存儲(chǔ)單元中依次存儲(chǔ)所述多個(gè)PDU包括在所述存儲(chǔ)器中查找空閑存儲(chǔ)單元,存儲(chǔ)所述第一個(gè)PDU,在查找不到空閑存儲(chǔ)單元的情況下,返回失?。辉诖鎯?chǔ)了所述第一個(gè)PDU之后,繼續(xù)查找空閑存儲(chǔ)單元用于存儲(chǔ)其余PDU,在查找不到空閑存儲(chǔ)單元的情況下,返回失敗,并將所述索引關(guān)系表還原到存4諸所述第一個(gè)PDU之前的狀態(tài)。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述存儲(chǔ)器的所述多個(gè)存儲(chǔ)單元中依次存儲(chǔ)所述多個(gè)PDU包括在所述上層指定的存儲(chǔ)單元存儲(chǔ)所述第一個(gè)PDU;在存儲(chǔ)了所述第一個(gè)PDU之后,繼續(xù)查找空閑存儲(chǔ)單元用于存儲(chǔ)其余PDU,在查找不到空閑存儲(chǔ)單元的情況下,返回失敗,并將所述索引關(guān)系表還原到存儲(chǔ)所述第一個(gè)PDU之前的狀況。6.才艮據(jù)權(quán)利要求2所述的方法,其特征在于,還包括根據(jù)上層提供的所述第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí),從所述存4諸單元標(biāo)識(shí)對(duì)應(yīng)的第一存〗諸單元中讀耳又所述第一個(gè)PDU;讀取所述存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表,查找所述第一存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引,從所述索引對(duì)應(yīng)的第二存儲(chǔ)單元中讀耳又第二個(gè)PDU;繼續(xù)遍歷所述存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表,直到讀耳又所有PDU;IC存并返回讀耳又到的所述所有PDU。7.—種存儲(chǔ)管理裝置,用于管理對(duì)包括多個(gè)PDU的長短消息的存儲(chǔ),具有面向存儲(chǔ)器的單PDU接口和面向上層的多PDU接口,其特征在于,所述存儲(chǔ)管理裝置還包括接收模塊,用于接收來自上層的長短消息的多個(gè)PDU和/或指令;存儲(chǔ)管理模塊,連接至所述接收模塊,用于在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)所述接收模塊接收到的所述多個(gè)PDU;對(duì)應(yīng)關(guān)系維護(hù)模塊,連接至所述存儲(chǔ)管理模塊,用于根據(jù)所述存儲(chǔ)管理模塊的存儲(chǔ)操作,通過記錄當(dāng)前PDU的下一PDU的存儲(chǔ)位置來建立PDU與存儲(chǔ)單元間的對(duì)應(yīng)關(guān)系;記錄模塊,連接至所述存儲(chǔ)管理模塊,用于記錄所述多個(gè)PDU中第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí);反饋模塊,連接至所述記錄模塊,用于將所述記錄模塊記錄的第一個(gè)PDU的存4諸單元標(biāo)識(shí)返回纟會(huì)上層。8.根據(jù)權(quán)利要求7所述的存儲(chǔ)管理裝置,其特征在于,所述對(duì)應(yīng)關(guān)系維護(hù)模塊進(jìn)一步包括建立模塊,用于建立存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表;判斷模塊,用于判斷當(dāng)前PDU是否是最后一個(gè)PDU;設(shè)置模塊,用于根據(jù)所述存儲(chǔ)管理模塊的存儲(chǔ)操作以及所述判斷模塊的判斷結(jié)果對(duì)所述存儲(chǔ)單元標(biāo)識(shí)索引關(guān)系表進(jìn)行設(shè)置。9.根據(jù)權(quán)利要求8所述的存儲(chǔ)管理裝置,其特征在于,所述設(shè)置才莫塊用于對(duì)于前N-1個(gè)存儲(chǔ)單元,將當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引^殳置為所述當(dāng)前存4諸單元中存4諸的PDU的下一PDU所在的存儲(chǔ)單元標(biāo)識(shí);以及用于對(duì)于第N個(gè)存儲(chǔ)單元,將當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí)對(duì)應(yīng)的索引i殳置為所述當(dāng)前存儲(chǔ)單元的存儲(chǔ)單元標(biāo)識(shí);其中,N表示所述多個(gè)PDU的數(shù)量,且為大于l的整數(shù)。10.根據(jù)權(quán)利要求7所述的存儲(chǔ)管理裝置,其特征在于,所述存儲(chǔ)管理模塊進(jìn)一步包括查找子模塊,用于在所述存儲(chǔ)器中查找空閑存儲(chǔ)單元;管理子模塊,連接至查找子模塊和接收模塊,用于在查找才莫塊查找到的多個(gè)空閑存儲(chǔ)單元中存^f渚所述多個(gè)PDU,或者用于在根據(jù)接收模塊接收到的所述指令中指定的存儲(chǔ)單元中存儲(chǔ)第一個(gè)PDU,在所述查找子模塊查找到的N-1個(gè)空閑存儲(chǔ)單元中存儲(chǔ)其余的N-1個(gè)PDU,其中,N表示所述多個(gè)PDU的數(shù)量,且為大于1的整數(shù);所述反饋模塊還用于在所述查找子模塊查找不到空閑存爿賭單元的情況下,返回失敗信息;所述設(shè)置模塊還用于在所述查找子模塊查找不到空閑存儲(chǔ)單元的情況下,將所述索引關(guān)系表還原到存儲(chǔ)所述第一個(gè)PDU之前的狀況。11.根據(jù)權(quán)利要求7所述的存儲(chǔ)管理裝置,其特征在于,還包括讀取模塊,連接至所述接收模塊和所述對(duì)應(yīng)關(guān)系維護(hù)模塊,用于根據(jù)所述接收模塊接收到的所述指令和所述對(duì)應(yīng)關(guān)系維護(hù)模塊中的所述索引關(guān)系表從所述存儲(chǔ)器中讀取所述多個(gè)PDU,其中,所述指令中攜帶有第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí);緩存模塊,連接至讀取模塊,用于將所述讀取模塊讀取的所述多個(gè)PDU進(jìn)行緩存;所述反饋模塊還用于將所述緩存模塊緩存的所述多個(gè)PDU返回給所述上層。12.—種存儲(chǔ)系統(tǒng),其特征在于,包括存儲(chǔ)管理裝置,具有面向存儲(chǔ)器的單協(xié)議數(shù)據(jù)單元即PDU^妾口和面向上層的多PDU^妾口,用于管理只十包"^多個(gè)協(xié)議數(shù)據(jù)單元即PDU的長短消息在存儲(chǔ)器中的存儲(chǔ),包括接收模塊,用于接收來自上層的長短消息的多個(gè)PDU和/或指令;存儲(chǔ)管理模塊,連接至所述接收模塊,用于在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)所述接收模塊接收到的所述多個(gè)PDU;對(duì)應(yīng)關(guān)系維護(hù)模塊,連接至所述存儲(chǔ)管理模塊,用于根據(jù)所述存儲(chǔ)管理模塊的存儲(chǔ)操作,通過記錄當(dāng)前PDU的下一PDU的存4諸位置來建立PDU與存4諸單元間的對(duì)應(yīng)關(guān)系;記錄模塊,連接至所述存儲(chǔ)管理;漠塊,用于記錄所述多個(gè)PDU中第一個(gè)PDU的存4渚單元標(biāo)識(shí);反饋模塊,連接至所述記錄模塊,用于將所述記錄模塊記錄的第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí)返回給上層;所述存儲(chǔ)器,具有單PDU接口,連接至所述存儲(chǔ)管理裝置,用于根據(jù)所述存儲(chǔ)管理裝置的指令對(duì)所述長短消息進(jìn)行存儲(chǔ),以及被所述存儲(chǔ)管理裝置訪問。全文摘要本發(fā)明公開了一種長短消息的存儲(chǔ)方法、存儲(chǔ)管理裝置以及存儲(chǔ)系統(tǒng),其中,上述方法包括接收上層發(fā)送的長短消息的多個(gè)PDU;在存儲(chǔ)器的多個(gè)存儲(chǔ)單元中依次存儲(chǔ)多個(gè)PDU,通過記錄當(dāng)前PDU的下一PDU的存儲(chǔ)位置來建立PDU與存儲(chǔ)單元間的對(duì)應(yīng)關(guān)系;記錄多個(gè)PDU中的第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí),并向上層返回第一個(gè)PDU的存儲(chǔ)單元標(biāo)識(shí)。通過本發(fā)明,能夠充分利用存儲(chǔ)空間,實(shí)現(xiàn)對(duì)長短消息的靈活存儲(chǔ)、以及實(shí)現(xiàn)在協(xié)議指定的位置存儲(chǔ),并且能夠提高用戶體驗(yàn)。文檔編號(hào)H04W8/22GK101404797SQ200810175589公開日2009年4月8日申請(qǐng)日期2008年11月7日優(yōu)先權(quán)日2008年11月7日發(fā)明者良葉,佳唐,蔣兆春,陳光華申請(qǐng)人:中興通訊股份有限公司