專利名稱:處理短信的方法、裝置及智能卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及處理短信的方法、裝置及智能卡。
背景技術(shù):
短信是服務(wù)器和電信智能卡上的應(yīng)用進(jìn)行數(shù)據(jù)交互的主要途徑之一。電信智能卡上的應(yīng)用可以將用戶相關(guān)信息的數(shù)據(jù),通過(guò)短信發(fā)送到運(yùn)營(yíng)商處的服務(wù)器;服務(wù)器也可指定某一個(gè)電信智能卡作為數(shù)據(jù)接收方,并向其發(fā)送短信。短信的單位為批次,一批次短信可以分為幾條短信下發(fā)。電信智能卡逐條接收短信,收齊同一批次短信后再行處理。同一時(shí)間,電信智能卡可能正在接收幾個(gè)批次的短信, 這就要求電信智能卡具備多批次短信接收的能力。現(xiàn)有技術(shù)中電信智能卡接收短信時(shí),需要將接收的每條短信放置在數(shù)組里,然后采用標(biāo)記位標(biāo)識(shí)該數(shù)組是否被占用。接收屬于下一批次的短信時(shí),先判斷所有數(shù)組是否被占用,當(dāng)沒(méi)有可用數(shù)組時(shí),強(qiáng)行清空一個(gè)已經(jīng)放置短信的數(shù)組,存放當(dāng)前批次的短信,若被清空的數(shù)組中存儲(chǔ)的短信還未完整接收,這樣會(huì)導(dǎo)致被強(qiáng)行清空的短信丟失。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種處理短信的方法、裝置及智能卡,可以在接收短信時(shí)動(dòng)態(tài)修改短信接收對(duì)象的數(shù)目。本發(fā)明實(shí)施例提供了一種處理短信的方法,包括接收到當(dāng)前短信后,檢測(cè)是否具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,存儲(chǔ)空間中已配置的各個(gè)短信接收對(duì)象以單向指向的單環(huán)結(jié)構(gòu)首尾銜接;若不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,則判斷空閑存儲(chǔ)空間是否大于一個(gè)短信接收對(duì)象的大小,若是,則創(chuàng)建短信接收對(duì)象并添加到所述單環(huán)結(jié)構(gòu)中;將所述當(dāng)前短信存儲(chǔ)在新創(chuàng)建的短信接收對(duì)象中。相應(yīng)的,本發(fā)明實(shí)施例提供了一種處理短信的裝置,包括檢測(cè)模塊,用于接收到當(dāng)前短信后,檢測(cè)是否具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,存儲(chǔ)空間中已配置的各個(gè)短信接收對(duì)象以單向指向的單環(huán)結(jié)構(gòu)首尾銜接;判斷模塊,用于當(dāng)檢測(cè)模塊檢測(cè)不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,判斷空閑存儲(chǔ)空間是否大于一個(gè)短信接收對(duì)象的大??;創(chuàng)建模塊,用于所述判斷模塊判斷空閑存儲(chǔ)空間大于一個(gè)短信接收對(duì)象的大小, 則創(chuàng)建短信接收對(duì)象并添加到所述單環(huán)結(jié)構(gòu)中;存儲(chǔ)模塊,用于將所述當(dāng)前短信存儲(chǔ)在新創(chuàng)建的短信接收對(duì)象中。相應(yīng)的,本發(fā)明實(shí)施例提供了一種電信智能卡,包括上述處理短信的裝置。本發(fā)明實(shí)施例提供了處理短信的方法、裝置及智能卡,用于接收到當(dāng)前短信后,檢測(cè)是否具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,存儲(chǔ)空間中已配置的各個(gè)短信接收對(duì)象以單向指向的單環(huán)結(jié)構(gòu)首尾銜接;若不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,則判斷空閑存儲(chǔ)空間是否大于一個(gè)短信接收對(duì)象的大小,若是,則創(chuàng)建短信接收對(duì)象并添加到所述單環(huán)結(jié)構(gòu)中;將所述當(dāng)前短信存儲(chǔ)在新創(chuàng)建的短信接收對(duì)象中。使用本發(fā)明實(shí)施例提供的處理短信的方法、裝置及智能卡,采用環(huán)形結(jié)構(gòu)將存儲(chǔ)空間中的短信接收對(duì)象首尾銜接,接收短信時(shí)若需要更改短信接收對(duì)象數(shù)目,斷開單向指向的單環(huán)結(jié)構(gòu),在地址缺口中添加或去除短信接收對(duì)象,由此可以在接收短信時(shí)動(dòng)態(tài)修改短信接收對(duì)象的數(shù)目。
圖1為本發(fā)明實(shí)施例中處理短信的方法流程示意圖;圖2為本發(fā)明實(shí)施例中以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的各個(gè)短信接收對(duì)象結(jié)構(gòu)示意圖;圖3a為本發(fā)明實(shí)施例中斷開單向指向的單環(huán)結(jié)構(gòu)后的各個(gè)短信接收對(duì)象結(jié)構(gòu)示意圖;圖北為本發(fā)明實(shí)施例中添加新的短信接收對(duì)象后各個(gè)短信接收對(duì)象結(jié)構(gòu)示意圖;圖如為本發(fā)明實(shí)施例中斷開單向指向的單環(huán)結(jié)構(gòu)后的各個(gè)短信接收對(duì)象結(jié)構(gòu)示意圖;圖4b為本發(fā)明實(shí)施例中添加新的短信接收對(duì)象后各個(gè)短信接收對(duì)象結(jié)構(gòu)示意圖;圖如為本發(fā)明實(shí)施例中具有指針指向時(shí),斷開單向指向的單環(huán)結(jié)構(gòu)后的各個(gè)短信接收對(duì)象結(jié)構(gòu)示意圖;圖恥為本發(fā)明實(shí)施例中具有指針指向時(shí),添加新的短信接收對(duì)象后各個(gè)短信接收對(duì)象結(jié)構(gòu)示意圖;圖6a為本發(fā)明實(shí)施例中具有指針指向時(shí),斷開單向指向的單環(huán)結(jié)構(gòu)后的各個(gè)短信接收對(duì)象結(jié)構(gòu)示意圖;圖6b為本發(fā)明實(shí)施例中具有指針指向時(shí),添加新的短信接收對(duì)象后各個(gè)短信接收對(duì)象結(jié)構(gòu)示意圖;圖7為本發(fā)明另一實(shí)施例中電信智能卡需要更改短信接收對(duì)象數(shù)目的流程示意圖;圖8為本發(fā)明另一實(shí)施例中處理短信的方法流程示意圖;圖9為本發(fā)明實(shí)施例中查詢存儲(chǔ)短信位置的流程示意圖;圖10為本發(fā)明實(shí)施例中處理短信的裝置示意圖。
具體實(shí)施例方式下面結(jié)合各個(gè)附圖對(duì)本發(fā)明實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理具體實(shí)施方式
及其對(duì)應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)地闡述。為了解決現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種處理短信的方法,如圖1 所示,該方法包括步驟101、接收到當(dāng)前短信后,檢測(cè)是否具有存儲(chǔ)當(dāng)前短信的短信接收對(duì)象,存儲(chǔ)空間中已配置的各個(gè)短信接收對(duì)象以單向指向的單環(huán)結(jié)構(gòu)首尾銜接;
步驟102、若不具有存儲(chǔ)當(dāng)前短信的短信接收對(duì)象,則判斷空閑存儲(chǔ)空間是否大于一個(gè)短信接收對(duì)象的大小,若是,則創(chuàng)建短信接收對(duì)象并添加到單環(huán)結(jié)構(gòu)中;步驟103、將當(dāng)前短信存儲(chǔ)在新創(chuàng)建的短信接收對(duì)象中。具體的,在電信智能卡的存儲(chǔ)空間中,利用多個(gè)短信接收對(duì)象存儲(chǔ)接收到的短信。 現(xiàn)有技術(shù)中短信接收對(duì)象的數(shù)目不能改變,當(dāng)沒(méi)有可用數(shù)組時(shí),強(qiáng)行清空一個(gè)已經(jīng)放置短信的數(shù)組,存放當(dāng)前批次的短信,若被清空的數(shù)組中存儲(chǔ)的短信還未完整接收,這樣會(huì)導(dǎo)致被強(qiáng)行清空的短信丟失。本發(fā)明實(shí)施例中接收當(dāng)前短信時(shí),先檢測(cè)是否具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,存儲(chǔ)空間中已配置的各個(gè)短信接收對(duì)象以單向指向的單環(huán)結(jié)構(gòu)首尾銜接。具體檢測(cè)時(shí),以單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢各個(gè)短信接收對(duì)象中是否已存儲(chǔ)短信所屬的同批次短信;若已存儲(chǔ),確定已存儲(chǔ)短信所屬的同批次短信的短信接收對(duì)象作為當(dāng)前短信接收對(duì)象,將短信存儲(chǔ)在當(dāng)前短信接收對(duì)象中;若未存儲(chǔ),以單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢各個(gè)短信接收對(duì)象中是否具有空閑的短信接收對(duì)象;若具有,則確定空閑的短信接收對(duì)象作為當(dāng)前短信接收對(duì)象,將短信存儲(chǔ)在當(dāng)前短信接收對(duì)象中;若不具有,則確定不具有存儲(chǔ)當(dāng)前短信的短信接收對(duì)象。或者,以單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢各個(gè)短信接收對(duì)象中是否已存儲(chǔ)短信所屬的同批次短信;其中,在依次查詢各個(gè)短信接收對(duì)象中是否已存儲(chǔ)短信所屬的同批次短信的過(guò)程中,標(biāo)記遍歷到的第一個(gè)空閑短信接收對(duì)象;當(dāng)未存儲(chǔ)短信所屬的同批次短信時(shí),將當(dāng)前短信存儲(chǔ)到被標(biāo)記的空閑短信接收對(duì)象中;若不具有空閑的短信接收對(duì)象,則確定不具有存儲(chǔ)當(dāng)前短信的短信接收對(duì)象。較佳的,將臨時(shí)對(duì)象指針以查詢起始指針指向的短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢各個(gè)短信接收對(duì)象中是否已存儲(chǔ)短信所屬的同批次短信;其中,查詢起始指針在第一次初始化時(shí),指向第一個(gè)短信接收對(duì)象;接收到短信后,查詢起始指針指向本次存儲(chǔ)短信的短信接收對(duì)象;若已存儲(chǔ),確定已存儲(chǔ)短信所屬的同批次短信的短信接收對(duì)象作為當(dāng)前短信接收對(duì)象,將短信存儲(chǔ)在所述當(dāng)前短信接收對(duì)象中,并將查詢起始指針指向當(dāng)前短信接收對(duì)象;若未存儲(chǔ),將臨時(shí)對(duì)象指針以查詢起始指針指向的短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢各個(gè)短信接收對(duì)象中是否具有空閑的短信接收對(duì)象;若具有,則確定空閑的短信接收對(duì)象作為當(dāng)前短信接收對(duì)象,將短信存儲(chǔ)在當(dāng)前短信接收對(duì)象中,并將查詢起始指針指向當(dāng)前短信接收對(duì)象;若不具有,則確定不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象?;蛘咭来尾樵兯龈鱾€(gè)短信接收對(duì)象中是否已存儲(chǔ)所述短信所屬的同批次短信的過(guò)程中,標(biāo)記遍歷到的第一個(gè)空閑短信接收對(duì)象;當(dāng)未存儲(chǔ)所述短信所屬的同批次短信時(shí),將所述當(dāng)前短信存儲(chǔ)到所述被標(biāo)記的空閑短信接收對(duì)象中;若不具有空閑的短信接收對(duì)象,則確定不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象。上述查詢過(guò)程中,將臨時(shí)對(duì)象指針以查詢起始指針指向的短信接收對(duì)象為起點(diǎn), 沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢各個(gè)短信接收對(duì)象的過(guò)程中,查詢每個(gè)短信接收對(duì)象后,判斷已查詢短信接收對(duì)象指向的下一個(gè)短信接收對(duì)象是否為查詢起始指針指向的短信接收對(duì)象;若是,結(jié)束本次查詢,若不是,繼續(xù)查詢。
本發(fā)明實(shí)施例提供的技術(shù)方案中,該存儲(chǔ)空間中短信接收對(duì)象的數(shù)目為至少兩個(gè)時(shí),將第一個(gè)短信接收對(duì)象指向第二個(gè)短信接收對(duì)象,以此類推,將最后一個(gè)短信接收對(duì)象指向第一個(gè)短信接收對(duì)象,首尾銜接構(gòu)成單向指向的單環(huán)結(jié)構(gòu);其中,該第一個(gè)短信接收對(duì)象為第一次初始化時(shí)第一個(gè)存儲(chǔ)短信的短信接收對(duì)象。如圖2所示,短信接收對(duì)象1指向短信接收對(duì)象2、短信接收對(duì)象2指向短信接收對(duì)象3、短信接收對(duì)象3指向短信接收對(duì)象4、 短信接收對(duì)象4指向短信接收對(duì)象1,由此構(gòu)成首尾銜接的單向指向的單環(huán)結(jié)構(gòu)。當(dāng)然,該短信接收對(duì)象之間的指向不局限于相鄰短信接收對(duì)象,例如,也可以將短信接收對(duì)象1指向短信接收對(duì)象3,短信接收對(duì)象3再指向短信接收對(duì)象2、短信接收對(duì)象2指向短信接收對(duì)象4、短信接收對(duì)象4指向短信接收對(duì)象1。在第一次初始化時(shí),查詢起始指針指向上述第一個(gè)短信接收對(duì)象;接收到短信后, 該查詢起始指針指向本次存儲(chǔ)短信的短信接收對(duì)象。例如,本次接收的短信存儲(chǔ)在第二短信接收對(duì)象之后,將該查詢起始指針指向第二短信接收對(duì)象。當(dāng)確定不具有存儲(chǔ)當(dāng)前短信的短信接收對(duì)象之后,判斷空閑存儲(chǔ)空間是否大于一個(gè)短信接收對(duì)象的大??;若大于,則創(chuàng)建短信接收對(duì)象添加到以單向指向、首尾銜接的單環(huán)結(jié)構(gòu);若不大于,則清空單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象,將短信存儲(chǔ)在被清空的短信接收對(duì)象中。較佳的,將查詢起始指針指向的短信接收對(duì)象指向的下一個(gè)短信接收對(duì)象清空作為當(dāng)前短信接收對(duì)象,將短信存儲(chǔ)在當(dāng)前短信接收對(duì)象中,并將查詢起始指針指向當(dāng)前短信接收對(duì)象。創(chuàng)建新的短信接收對(duì)象時(shí),在以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的各個(gè)短信接收對(duì)象中斷開至少一個(gè)地址缺口,在地址缺口處刪除設(shè)定數(shù)目短信接收對(duì)象,將去除短信接收對(duì)象后的地址缺口的兩端之間建立指向關(guān)系,形成新的單環(huán)結(jié)構(gòu)的短信接收對(duì)象結(jié)構(gòu)。減少短信接收對(duì)象時(shí),在以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的各個(gè)短信接收對(duì)象中斷開至少一個(gè)地址缺口,創(chuàng)建新的短信接收對(duì)象,添加到至少一個(gè)地址缺口并與上下短信接收對(duì)象建立指向關(guān)系,形成新的單環(huán)結(jié)構(gòu)的短信接收對(duì)象結(jié)構(gòu)。一般情況下,存儲(chǔ)空間中的空閑短信接收對(duì)象較多時(shí),影響遍歷速度,此時(shí)可以減少幾個(gè)短信接收對(duì)象,例如可以設(shè)置短信接收對(duì)象閾值,檢測(cè)當(dāng)前短信接收對(duì)象的數(shù)目大于短信接收對(duì)象閾值時(shí),執(zhí)行刪除短信接收對(duì)象操作。當(dāng)然,還可以在其他情況下執(zhí)行該刪除操作。較佳的,用戶需要更改用來(lái)存儲(chǔ)短信的短信接收對(duì)象數(shù)目時(shí),可以要求運(yùn)營(yíng)商服務(wù)器向電信智能卡終端發(fā)送用于改變短信接收對(duì)象數(shù)目的格式化指令,該格式化指令攜帶重配置的第一短信接收對(duì)象數(shù)目。電信智能卡接收到該格式化指令后,解析該格式化指令, 獲得第一短信接收對(duì)象數(shù)目。然后,將該第一短信接收對(duì)象數(shù)目與存儲(chǔ)空間中已配置的第二短信接收對(duì)象數(shù)目進(jìn)行比較。根據(jù)比較結(jié)果,將以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的短信接收對(duì)象的數(shù)目更改為第一短信接收對(duì)象數(shù)目。根據(jù)不同的比較結(jié)果,進(jìn)行不同的操作,例如第一短信接收對(duì)象數(shù)目大于第二短信接收對(duì)象數(shù)目時(shí),即創(chuàng)建短信接收對(duì)象并添加到所述單環(huán)結(jié)構(gòu)中,在以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的各個(gè)短信接收對(duì)象中斷開至少一個(gè)地址缺口 ;創(chuàng)建新的短信接收對(duì)象,并添加到至少一個(gè)地址缺口并與上下短信接收對(duì)象建立指向關(guān)系,形成具有第一短信接收對(duì)象數(shù)目的、以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的短信接收對(duì)象結(jié)構(gòu)。假設(shè)第一短信接收對(duì)象數(shù)目為6、第二短信接收對(duì)象數(shù)目為4,說(shuō)明需要添加2個(gè)新的短信接收對(duì)象。此時(shí),如圖3a所示,短信接收對(duì)象1指向短信接收對(duì)象2、 短信接收對(duì)象2指向短信接收對(duì)象3、短信接收對(duì)象3指向短信接收對(duì)象4、短信接收對(duì)象 4指向短信接收對(duì)象1,需要添加新的短信接收對(duì)象時(shí),可以斷開短信接收對(duì)象1和短信接收對(duì)象2之間的指向、以及短信接收對(duì)象3和短信接收對(duì)象4之間的指向。如圖北所示, 創(chuàng)建新的短信接收對(duì)象5和短信接收對(duì)象6,然后將短信接收對(duì)象5添加到短信接收對(duì)象1 和短信接收對(duì)象2之間的地址缺口,并將短信接收對(duì)象1指向短信接收對(duì)象5、將短信接收對(duì)象5指向短信接收對(duì)象2 ;將短信接收對(duì)象6添加到短信接收對(duì)象3和短信接收對(duì)象4之間的地址缺口,并將短信接收對(duì)象3指向短信接收對(duì)象6、將短信接收對(duì)象6指向短信接收對(duì)象4,由此形成具有第一短信接收對(duì)象數(shù)目的、以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的短信接收對(duì)象結(jié)構(gòu)。第一短信接收對(duì)象數(shù)目小于第二短信接收對(duì)象數(shù)目時(shí),減少存儲(chǔ)空間中的短信接收對(duì)象數(shù)目,在以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的各個(gè)短信接收對(duì)象中斷開至少一個(gè)地址缺口 ;根據(jù)第二短信接收對(duì)象數(shù)目與第一短信接收對(duì)象數(shù)目之間的差值,在地址缺口處去除短信接收對(duì)象,使得剩余的短信接收對(duì)象數(shù)目為第一短信接收對(duì)象數(shù)目;將去除短信接收對(duì)象后的地址缺口的兩端之間建立指向關(guān)系,形成具有第一短信接收對(duì)象數(shù)目的、以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的短信接收對(duì)象結(jié)構(gòu)。假設(shè)第一短信接收對(duì)象數(shù)目為4、第二短信接收對(duì)象數(shù)目為6,說(shuō)明需要減少2個(gè)短信接收對(duì)象。如圖&所示,將短信接收對(duì)象1 指向短信接收對(duì)象2、短信接收對(duì)象2指向短信接收對(duì)象3、以此類推,短信接收對(duì)象6指向短信接收對(duì)象1,需要減少短信接收對(duì)象時(shí),可以斷開短信接收對(duì)象1和短信接收對(duì)象2之間的指向、以及短信接收對(duì)象4和短信接收對(duì)象5之間的指向。如圖4b所示,去除短信接收對(duì)象2,將短信接收對(duì)象1指向短信接收對(duì)象3,去除短信接收對(duì)象5,將短信接收對(duì)象4 指向短信接收對(duì)象6,由此形成具有第一短信接收對(duì)象數(shù)目的、以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的短信接收對(duì)象結(jié)構(gòu)。較佳的,去除短信接收對(duì)象時(shí),可以將該短信接收對(duì)象置上垃圾回收標(biāo)記位,由系統(tǒng)自動(dòng)回收。第一短信接收對(duì)象數(shù)目等于第二短信接收對(duì)象數(shù)目時(shí),說(shuō)明不需要修改短信接收地址的數(shù)目。修改上述短信接收對(duì)象的數(shù)目時(shí),可以定義查詢起始指針和臨時(shí)對(duì)象指針對(duì)其進(jìn)行修改。在第一次初始化時(shí),該查詢起始指針指向上述第一個(gè)短信接收對(duì)象;接收到短信后,該查詢起始指針指向本次存儲(chǔ)短信的短信接收對(duì)象。例如,本次接收的短信存儲(chǔ)在第二短信接收對(duì)象之后,將該查詢起始指針指向第二短信接收對(duì)象。該臨時(shí)對(duì)象指針以查詢起始指針為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向,依次移動(dòng)查詢各個(gè)短信接收對(duì)象的狀態(tài)。例如,當(dāng)?shù)谝欢绦沤邮諏?duì)象數(shù)目大于第二短信接收對(duì)象數(shù)目時(shí),獲取查詢起始指針指向的短信接收對(duì)象指向的下一個(gè)短信接收對(duì)象,并將其與臨時(shí)對(duì)象指針建立指向關(guān)系;斷開查詢起始指針指向的短信接收對(duì)象與其下一個(gè)短信接收對(duì)象之間的指向,形成一個(gè)地址缺口 ;創(chuàng)建首尾相接短信接收對(duì)象鏈,將短信接收對(duì)象鏈添加到地址缺口,并分別建立與查詢起始指針指向的短信接收對(duì)象和臨時(shí)對(duì)象指針指向的短信接收對(duì)象的指向關(guān)系,形成具有第一短信接收對(duì)象數(shù)目的、以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的短信接收對(duì)象結(jié)構(gòu)。假設(shè)第一短信接收對(duì)象數(shù)目為6、第二短信接收對(duì)象數(shù)目為4,說(shuō)明需要添加2個(gè)新的短信接收對(duì)象。此時(shí),如圖fe所示,短信接收對(duì)象1指向短信接收對(duì)象2、短信接收對(duì)象2指向短信接收對(duì)象3、短信接收對(duì)象3指向短信接收對(duì)象4、短信接收對(duì)象4指向短信接收對(duì)象1。查詢起始指針指向短信接收對(duì)象1,此時(shí),將臨時(shí)對(duì)象指針指向短信接收對(duì)象1指向的短信接收對(duì)象,即短信接收對(duì)象2,然后斷開短信接收對(duì)象1和短信接收對(duì)象2之間的指向。如圖恥所示,創(chuàng)建新的短信接收對(duì)象5和短信接收對(duì)象6,并將短信接收對(duì)象5指向短信接收對(duì)象 6,形成首尾相接短信接收對(duì)象鏈。然后,將短信接收對(duì)象1指向短信接收對(duì)象5,將短信接收對(duì)象6指向短信接收對(duì)象2。由此形成具有第一短信接收對(duì)象數(shù)目的、以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的短信接收對(duì)象結(jié)構(gòu)。第一短信接收對(duì)象數(shù)目小于第二短信接收對(duì)象數(shù)目時(shí),獲取查詢起始指針指向的短信接收對(duì)象指向的下一個(gè)短信接收對(duì)象,并將其與臨時(shí)對(duì)象指針建立指向關(guān)系;根據(jù)第二短信接收對(duì)象數(shù)目與第一短信接收對(duì)象數(shù)目之間的差值,以臨時(shí)對(duì)象指針指向的短信地址為起始位置,沿著各個(gè)短信地址之間的指向關(guān)系依次去除短信接收對(duì)象,形成地址缺口 ; 將地址缺口的兩端之間建立指向關(guān)系,形成具有第一短信接收對(duì)象數(shù)目的、以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的短信接收對(duì)象結(jié)構(gòu)。假設(shè)第一短信接收對(duì)象數(shù)目為4、第二短信接收對(duì)象數(shù)目為6,說(shuō)明需要減少2個(gè)短信接收對(duì)象。如圖6a所示,將短信接收對(duì)象1指向短信接收對(duì)象2、短信接收對(duì)象2指向短信接收對(duì)象3、以此類推,短信接收對(duì)象6指向短信接收對(duì)象1,需要減少2個(gè)短信接收對(duì)象時(shí),查詢起始指針指向短信接收對(duì)象1,此時(shí),將臨時(shí)對(duì)象指針指向短信接收對(duì)象1指向的短信接收對(duì)象,即短信接收對(duì)象2,然后斷開短信接收對(duì)象 1和短信接收對(duì)象2之間的指向。如圖6b所示,以臨時(shí)對(duì)象指針指向的短信地址為起始位置,沿著各個(gè)短信地址之間的指向關(guān)系依次去除短信接收對(duì)象2和短信接收對(duì)象3,形成地址缺口。然后,將地址缺口的兩端之間建立指向關(guān)系,即將短信接收對(duì)象1指向短信接收對(duì)象4,形成具有第一短信接收對(duì)象數(shù)目的、以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的短信接收對(duì)象結(jié)構(gòu)。通過(guò)上述描述,可以看出,使用本發(fā)明實(shí)施例提供的處理短信接收對(duì)象的方法,采用環(huán)形結(jié)構(gòu)將存儲(chǔ)空間中的短信接收對(duì)象首尾銜接,接收短信時(shí)若需要更改短信接收對(duì)象數(shù)目,斷開單向指向的單環(huán)結(jié)構(gòu),在地址缺口中添加或去除短信接收對(duì)象,由此可以在接收短信時(shí)動(dòng)態(tài)修改短信接收對(duì)象的數(shù)目。下面通過(guò)具體實(shí)施例對(duì)本發(fā)明實(shí)施例提供的處理短信接收對(duì)象的方法進(jìn)行詳細(xì)說(shuō)明。當(dāng)電信智能卡需要更改短信接收對(duì)象數(shù)目時(shí),如圖7所示,包括以下步驟步驟701、接收用于改變短信接收對(duì)象數(shù)目的格式化指令;具體的,電信智能卡上預(yù)置系統(tǒng)應(yīng)用,java電信智能卡上該系統(tǒng)應(yīng)用叫做applet,。applet注冊(cè)格式化指令事件, 設(shè)注冊(cè)參數(shù)TAR值為X。此事件效果為一條索引值TAR為X值的格式化指令能夠激活此應(yīng)用。如果客戶需要更改電信智能卡的短信接收的個(gè)數(shù),則要求運(yùn)營(yíng)商的服務(wù)器向電信智能卡發(fā)送一條格式化指令,該格式化指令中的安全數(shù)據(jù)部分的格式為
權(quán)利要求
1.一種處理短信的方法,其特征在于,包括接收到當(dāng)前短信后,檢測(cè)是否具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,存儲(chǔ)空間中已配置的各個(gè)短信接收對(duì)象以單向指向的單環(huán)結(jié)構(gòu)首尾銜接;若不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,則判斷空閑存儲(chǔ)空間是否大于一個(gè)短信接收對(duì)象的大小,若是,則創(chuàng)建短信接收對(duì)象并添加到所述單環(huán)結(jié)構(gòu)中;將所述當(dāng)前短信存儲(chǔ)在新創(chuàng)建的短信接收對(duì)象中。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括在以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的各個(gè)短信接收對(duì)象中斷開至少一個(gè)地址缺口,在所述地址缺口處刪除設(shè)定數(shù)目短信接收對(duì)象,將去除短信接收對(duì)象后的地址缺口的兩端之間建立指向關(guān)系,形成新的單環(huán)結(jié)構(gòu)的短信接收對(duì)象結(jié)構(gòu)。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述檢測(cè)是否具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,包括以所述單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢所述各個(gè)短信接收對(duì)象中是否已存儲(chǔ)所述短信所屬的同批次短信;若已存儲(chǔ),確定已存儲(chǔ)所述短信所屬的同批次短信的短信接收對(duì)象作為當(dāng)前短信接收對(duì)象,將所述短信存儲(chǔ)在所述當(dāng)前短信接收對(duì)象中;若未存儲(chǔ),以所述單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢所述各個(gè)短信接收對(duì)象中是否具有空閑的短信接收對(duì)象;若具有,則確定所述空閑的短信接收對(duì)象作為當(dāng)前短信接收對(duì)象,將所述短信存儲(chǔ)在所述當(dāng)前短信接收對(duì)象中;若不具有,則確定不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象。
4.如權(quán)利要求1或2所述的方法,其特征在于,所述檢測(cè)是否具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,包括以所述單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢所述各個(gè)短信接收對(duì)象中是否已存儲(chǔ)所述短信所屬的同批次短信;其中, 在依次查詢所述各個(gè)短信接收對(duì)象中是否已存儲(chǔ)所述短信所屬的同批次短信的過(guò)程中,標(biāo)記遍歷到的第一個(gè)空閑短信接收對(duì)象;當(dāng)未存儲(chǔ)所述短信所屬的同批次短信時(shí),將所述當(dāng)前短信存儲(chǔ)到所述被標(biāo)記的空閑短信接收對(duì)象中;若不具有空閑的短信接收對(duì)象,則確定不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述創(chuàng)建短信接收對(duì)象并添加到所述單環(huán)結(jié)構(gòu)中,包括在以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的各個(gè)短信接收對(duì)象中斷開至少一個(gè)地址缺口, 創(chuàng)建新的短信接收對(duì)象,添加到所述至少一個(gè)地址缺口并與上下短信接收對(duì)象建立指向關(guān)系,形成新的單環(huán)結(jié)構(gòu)的短信接收對(duì)象結(jié)構(gòu)。
6.如權(quán)利要求1或2所述的方法,其特征在于,若空閑存儲(chǔ)空間不大于一個(gè)短信接收對(duì)象的大小,則清空所述單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象,將所述短信存儲(chǔ)在被清空的短信接收對(duì)象中。
7.—種處理短信的裝置,其特征在于,包括檢測(cè)模塊,用于接收到當(dāng)前短信后,檢測(cè)是否具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,存儲(chǔ)空間中已配置的各個(gè)短信接收對(duì)象以單向指向的單環(huán)結(jié)構(gòu)首尾銜接;判斷模塊,用于當(dāng)檢測(cè)模塊檢測(cè)不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,判斷空閑存儲(chǔ)空間是否大于一個(gè)短信接收對(duì)象的大??;創(chuàng)建模塊,用于所述判斷模塊判斷空閑存儲(chǔ)空間大于一個(gè)短信接收對(duì)象的大小,則創(chuàng)建短信接收對(duì)象并添加到所述單環(huán)結(jié)構(gòu)中;存儲(chǔ)模塊,用于將所述當(dāng)前短信存儲(chǔ)在新創(chuàng)建的短信接收對(duì)象中。
8.如權(quán)利要求7所述的裝置,其特征在于,所述檢測(cè)模塊,具體用于以所述單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢所述各個(gè)短信接收對(duì)象中是否已存儲(chǔ)所述短信所屬的同批次短信;若已存儲(chǔ),確定已存儲(chǔ)所述短信所屬的同批次短信的短信接收對(duì)象作為當(dāng)前短信接收對(duì)象,將所述短信存儲(chǔ)在所述當(dāng)前短信接收對(duì)象中;若未存儲(chǔ),以所述單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢所述各個(gè)短信接收對(duì)象中是否具有空閑的短信接收對(duì)象;若具有,則確定所述空閑的短信接收對(duì)象作為當(dāng)前短信接收對(duì)象,將所述短信存儲(chǔ)在所述當(dāng)前短信接收對(duì)象中;若不具有,則確定不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象;或者以所述單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象為起點(diǎn),沿著各個(gè)短信接收對(duì)象之間的指向關(guān)系,依次查詢所述各個(gè)短信接收對(duì)象中是否已存儲(chǔ)所述短信所屬的同批次短信;其中, 在依次查詢所述各個(gè)短信接收對(duì)象中是否已存儲(chǔ)所述短信所屬的同批次短信的過(guò)程中,標(biāo)記遍歷到的第一個(gè)空閑短信接收對(duì)象;當(dāng)未存儲(chǔ)所述短信所屬的同批次短信時(shí),將所述當(dāng)前短信存儲(chǔ)到所述被標(biāo)記的空閑短信接收對(duì)象中;若不具有空閑的短信接收對(duì)象,則確定不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象。
9.如權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊判斷空閑存儲(chǔ)空間不大于一個(gè)短信接收對(duì)象的大小時(shí),通知清空模塊;所述清空模塊,用于清空所述單環(huán)結(jié)構(gòu)中的任意一個(gè)短信接收對(duì)象,將所述短信存儲(chǔ)在被清空的短信接收對(duì)象中。
10.如權(quán)利要求7所述的裝置,其特征在于,創(chuàng)建模塊,具體用于在以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的各個(gè)短信接收對(duì)象中斷開至少一個(gè)地址缺口,創(chuàng)建新的短信接收對(duì)象,添加到所述至少一個(gè)地址缺口并與上下短信接收對(duì)象建立指向關(guān)系,形成新的單環(huán)結(jié)構(gòu)的短信接收對(duì)象結(jié)構(gòu)。
11.如權(quán)利要求7所述的裝置,其特征在于,還包括減少模塊,用于在以單向指向的單環(huán)結(jié)構(gòu)首尾銜接的各個(gè)短信接收對(duì)象中斷開至少一個(gè)地址缺口,在所述地址缺口處刪除設(shè)定數(shù)目短信接收對(duì)象,將去除短信接收對(duì)象后的地址缺口的兩端之間建立指向關(guān)系,形成新的單環(huán)結(jié)構(gòu)的短信接收對(duì)象結(jié)構(gòu)。
12.一種電信智能卡,其特征在于,包括如權(quán)利要求7-11中任一所述的處理短信的裝置。
全文摘要
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及處理短信的方法、裝置及智能卡,該方法包括接收到當(dāng)前短信后,檢測(cè)是否具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,存儲(chǔ)空間中已配置的各個(gè)短信接收對(duì)象以單向指向的單環(huán)結(jié)構(gòu)首尾銜接;若不具有存儲(chǔ)所述當(dāng)前短信的短信接收對(duì)象,則判斷空閑存儲(chǔ)空間是否大于一個(gè)短信接收對(duì)象的大小,若是,則創(chuàng)建短信接收對(duì)象并添加到所述單環(huán)結(jié)構(gòu)中;將所述當(dāng)前短信存儲(chǔ)在新創(chuàng)建的短信接收對(duì)象中。使用本發(fā)明實(shí)施例提供的處理短信的方法、裝置及智能卡,可以在接收短信時(shí)動(dòng)態(tài)修改短信接收對(duì)象的數(shù)目。
文檔編號(hào)H04M1/2745GK102523327SQ20111044513
公開日2012年6月27日 申請(qǐng)日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者張毅 申請(qǐng)人:北京握奇數(shù)據(jù)系統(tǒng)有限公司