本發(fā)明涉及通信領(lǐng)域,尤其涉及一種擴(kuò)展usim卡電話本的方法、存儲(chǔ)設(shè)備及移動(dòng)終端。
背景技術(shù):
通過usim卡電話本存儲(chǔ)聯(lián)系人能夠避免更換智能終端時(shí)重新導(dǎo)入聯(lián)系人信息的復(fù)雜操作,得到用戶的廣泛認(rèn)可。但隨著智能終端的普及,用戶需要存儲(chǔ)的聯(lián)系人信息越來越多,現(xiàn)有的usim卡電話本可存儲(chǔ)容量無法滿足用戶需求,因此,如何拓展現(xiàn)有usim卡電話本的可存儲(chǔ)容量成為亟待解決的問題。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種擴(kuò)展usim卡電話本的方法、存儲(chǔ)設(shè)備及移動(dòng)終端,旨在解決現(xiàn)有的usim卡電話本可存儲(chǔ)容量不足的問題。
本發(fā)明的技術(shù)方案如下:
一種擴(kuò)展usim卡電話本的方法,適于在計(jì)算機(jī)設(shè)備中執(zhí)行,其中,包括步驟:
a、當(dāng)接收到用戶對(duì)全局電話本或usim應(yīng)用電話本的操作指令時(shí),提供一用于確定操作路徑的標(biāo)記;
b、根據(jù)所述標(biāo)記,按照操作指令對(duì)所述全局電話本或usim應(yīng)用電話本進(jìn)行相應(yīng)操作。
所述的擴(kuò)展usim卡電話本的方法,其中,所述標(biāo)記為修改比特位、訪問返回值或訪問返回標(biāo)識(shí)字符串。
所述的擴(kuò)展usim卡電話本的方法,其中,所述標(biāo)記為修改比特位或訪問返回值。
所述的擴(kuò)展usim卡電話本的方法,其中,所述標(biāo)記為修改比特位。
所述的擴(kuò)展usim卡電話本的方法,其中,所述操作指令包括讀取聯(lián)系人信息指令和寫入聯(lián)系人信息指令。
所述的擴(kuò)展usim卡電話本的方法,其中,所述寫入聯(lián)系人信息指令包括創(chuàng)建聯(lián)系人信息指令、刪除聯(lián)系人信息指令和修改聯(lián)系人信息指令。
所述的擴(kuò)展usim卡電話本的方法,其中,所述步驟b具體包括步驟:
b1、判斷所述操作指令的類型;
b2、當(dāng)所述操作指令是讀取聯(lián)系人信息指令時(shí),查詢?nèi)蛛娫挶竞蛈sim應(yīng)用電話本中的聯(lián)系人信息,并讀取目標(biāo)聯(lián)系人信息;
當(dāng)所述操作指令是寫入聯(lián)系人信息指令時(shí),確定需要訪問的存儲(chǔ)路徑,并對(duì)目標(biāo)聯(lián)系人信息進(jìn)行相應(yīng)寫入操作。
所述的擴(kuò)展usim卡電話本的方法,其中,所述步驟b2具體包括步驟:
b21、判斷所述寫入聯(lián)系人信息指令的類型;
b22、當(dāng)所述寫入聯(lián)系人信息指令是創(chuàng)建聯(lián)系人信息指令時(shí),接收用戶選擇的操作路徑并創(chuàng)建聯(lián)系人信息指令;
當(dāng)所述寫入聯(lián)系人信息指令是刪除聯(lián)系人信息指令或修改聯(lián)系人信息指令時(shí),usim卡電話本讀取全局電話本和應(yīng)用電話本中的聯(lián)系人信息,確定目標(biāo)聯(lián)系人信息的存儲(chǔ)路徑,并刪除或修改相應(yīng)的聯(lián)系人信息。
一種存儲(chǔ)設(shè)備,其中,其存儲(chǔ)有多條指令,所述指令適于由處理器加載并執(zhí)行任一所述的方法。
一種移動(dòng)終端,其中,包括:
處理器,適于實(shí)現(xiàn)各個(gè)指令;以及
存儲(chǔ)設(shè)備,適于存儲(chǔ)多條指令,所述指令適于由處理器進(jìn)行加載并執(zhí)行任一所述的方法。
有益效果:本發(fā)明通過在usim卡電話本的系統(tǒng)中設(shè)置操作路徑標(biāo)記的方式,將存在于usim卡電話本中的不同存儲(chǔ)路徑區(qū)分開,使得不同的存儲(chǔ)路徑得以兼容,有效的擴(kuò)展了usim卡電話本可訪問容量,不僅操作簡(jiǎn)單,且執(zhí)行效率高。
附圖說明
圖1為本發(fā)明一種擴(kuò)展usim卡電話本的方法較佳實(shí)施例的流程圖。
圖2為圖1中所述步驟s2較佳實(shí)施例的具體流程圖。
圖3為圖2所述步驟s22較佳實(shí)施例的具體流程圖。
圖4為智能終端的軟件架構(gòu)中,不同結(jié)構(gòu)的配合關(guān)系圖。
具體實(shí)施方式
本發(fā)明提供一種擴(kuò)展usim卡電話本的方法、存儲(chǔ)設(shè)備及移動(dòng)終端,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請(qǐng)參考圖1,圖1為本發(fā)明一種擴(kuò)展usim卡電話本較佳實(shí)施例的方法的流程圖,從圖1可以看出,所述方法包括步驟:
s1、當(dāng)接收到用戶對(duì)全局電話本或usim應(yīng)用電話本的操作指令時(shí),提供一用于確定操作路徑的標(biāo)記;
s2、根據(jù)所述標(biāo)記,按照操作指令對(duì)所述全局電話本或usim應(yīng)用電話本進(jìn)行相應(yīng)操作。
本發(fā)明通過在usim卡電話本的系統(tǒng)中設(shè)置存儲(chǔ)操作路徑標(biāo)記的方式,將usim卡電話本中默認(rèn)的全局電話本與應(yīng)用電話本的存儲(chǔ)路徑區(qū)分開,能夠有效避免只訪問全局電話本帶來的usim卡電話本可訪問容量不足的問題,不僅執(zhí)行效率高,且使用方便。
usim卡電話本存在全局電話本和應(yīng)用電話本兩個(gè)存儲(chǔ)路徑(mf/dftelecom/dfphonebook,稱為全局電話本,adfusim/dfphonebook,稱為usim應(yīng)用電話本),而為兼容目前sim卡的聯(lián)系人的讀取方案,目前的各智能終端平臺(tái)(最常見的是高通平臺(tái)和聯(lián)發(fā)科平臺(tái)),在讀取usim卡電話本時(shí),僅讀取全局電話本,而不讀取usim應(yīng)用電話本,因此,容易發(fā)生usim卡電話本可訪問容量不足的問題。
具體的,步驟s1中的全局電話本和應(yīng)用電話本都可以作為聯(lián)系人信息的存儲(chǔ)路徑,將usim電話本能夠進(jìn)行聯(lián)系人信息存儲(chǔ)的空間進(jìn)行有效利用,有利于提高電話本的使用效率,也使得用戶能夠更加方便的進(jìn)行聯(lián)系人信息存儲(chǔ)。
進(jìn)一步的,所述操作指令包括讀取聯(lián)系人信息指令和寫入聯(lián)系人信息指令,且所述寫入聯(lián)系人信息指令包括創(chuàng)建聯(lián)系人信息指令,刪除聯(lián)系人信息指令和修改聯(lián)系人信息指令。將應(yīng)用電話本作為新增的存儲(chǔ)空間,其與原有的全局電話本使用方法相同,用戶可對(duì)其發(fā)出讀取指令和寫入指令,所述讀取指令為獲取某個(gè)聯(lián)系人的信息,向其發(fā)送信息或撥打電話等;所述寫入指令包括創(chuàng)建新的聯(lián)系人信息,刪除聯(lián)系人信息和修改聯(lián)系人信息,可以對(duì)聯(lián)系人信息的修改,刪除等操作。用戶不需改變操作方法,就可以對(duì)兼容了應(yīng)用電話本的usim卡電話本進(jìn)行聯(lián)系人信息的讀取和寫入,不僅方便快捷且操作簡(jiǎn)單。
具體的,請(qǐng)參考2,從圖2中可以看出圖1中所述步驟s2較佳實(shí)施例具體包括步驟:
s21、判斷所述操作指令的類型;;
s22、當(dāng)所述操作指令是讀取聯(lián)系人信息指令時(shí),查詢?nèi)蛛娫挶竞蛈sim應(yīng)用電話本中的聯(lián)系人信息,并讀取目標(biāo)聯(lián)系人信息;
當(dāng)所述操作指令是寫入聯(lián)系人信息指令時(shí),確定需要訪問的存儲(chǔ)路徑,并對(duì)目標(biāo)聯(lián)系人信息進(jìn)行相應(yīng)寫入操作。
在該過程中,首先確定操作指令的類型,當(dāng)所述操作指令為讀取聯(lián)系人信息時(shí),usim卡電話本對(duì)應(yīng)用電話本和全局電話本中的聯(lián)系人信息進(jìn)行查詢(通過操作路徑的標(biāo)記提示系統(tǒng)當(dāng)前操作所在的存儲(chǔ)路徑),并將查詢到的匹配信息顯示在智能終端屏幕上,供用戶撥打電話或發(fā)送信息。當(dāng)所述操作指令為寫入聯(lián)系人信息時(shí),需要根據(jù)寫入指令的具體情況進(jìn)行操作。
請(qǐng)參考圖3,從圖3中可以看出,所述步驟s22較佳實(shí)施例具體包括步驟:
s221、判斷所述寫入聯(lián)系人信息指令的類型;
s222、當(dāng)所述寫入聯(lián)系人信息指令是創(chuàng)建聯(lián)系人信息指令時(shí),接收用戶選擇的操作路徑并創(chuàng)建聯(lián)系人信息指令;
當(dāng)所述寫入聯(lián)系人信息指令是刪除聯(lián)系人信息指令或修改聯(lián)系人信息指令時(shí),usim卡電話本讀取全局電話本和應(yīng)用電話本中的聯(lián)系人信息,確定目標(biāo)聯(lián)系人信息的存儲(chǔ)路徑,并刪除或修改相應(yīng)的聯(lián)系人信息。
當(dāng)所述寫入操作指令為創(chuàng)建聯(lián)系人信息時(shí),智能終端彈出對(duì)話框提示用戶對(duì)存儲(chǔ)路徑進(jìn)行選擇,并進(jìn)入用戶選擇的存儲(chǔ)路徑,將新的聯(lián)系人信息存儲(chǔ)在usim卡電話本中。當(dāng)所述寫入操作指令為修改或刪除聯(lián)系人信息時(shí),智能終端讀取全局電話本和應(yīng)用電話本,確定目標(biāo)聯(lián)系人信息的存儲(chǔ)位置,并通過操作路徑的標(biāo)記提示系統(tǒng)當(dāng)前操作所在的存儲(chǔ)路徑,并對(duì)聯(lián)系人信息進(jìn)行刪除、修改等操作。
優(yōu)選的,推薦用戶優(yōu)先將聯(lián)系人創(chuàng)建在全局電話本上,且在讀取聯(lián)系人信息時(shí),首先對(duì)全局電話本中的聯(lián)系人信息進(jìn)行讀取、查詢,對(duì)全局電話本的操作為智能終端系統(tǒng)的默認(rèn)操作,不僅速度快,還能夠幫助用戶節(jié)約操作時(shí)間,提高使用效率。
更進(jìn)一步的,所述標(biāo)記為修改比特位、訪問返回值或訪問返回標(biāo)識(shí)字符串。所述標(biāo)記可以添加到地址目錄中,也可以添加在用戶操作指令執(zhí)行過程中,不同傳遞內(nèi)容的結(jié)構(gòu)體上;可以對(duì)單一路徑添加標(biāo)記(即為操作路徑標(biāo)記),如只將標(biāo)記加到應(yīng)用電話本的存儲(chǔ)路徑中,而usim卡電話本默認(rèn)的全局電話本不做修改;也可以對(duì)應(yīng)用電話本存儲(chǔ)路徑和全局電話本存儲(chǔ)路徑都進(jìn)行修改,如設(shè)置不同的訪問返回值。
上述對(duì)操作指令的執(zhí)行需要智能終端的軟件架構(gòu)中,不同結(jié)構(gòu)的相互配合,不同結(jié)構(gòu)的配合關(guān)系請(qǐng)參考圖4,
在本發(fā)明中,首先,modem是主動(dòng)發(fā)起訪問的設(shè)備,apdu用于modem和usim通訊,usim是被動(dòng)接受來自modem的用戶操作指令,并根據(jù)指令把相應(yīng)的操作反饋給modem,如讀取全局電話本中efadn的一條記錄為例:
a.選擇mf/dftelecom/dfphonebook/efadn文件,在規(guī)范里稱為seclect;
b.根據(jù)上述select的路徑,讀取efadn文件中期望讀取的記錄。
如果要讀取應(yīng)用電話本,則方式如下:
a.選擇adfusim/dfphonebook/efadn文件;
b.根據(jù)上述select的路徑,讀取文件efadn文件中期望讀取的記錄
而at命令用于ril和modem通訊,對(duì)一般電話本讀取和寫入操作都是使用at+crsm命令的,在3gpp27.007有該條指令的詳細(xì)規(guī)范。智能終端軟件系通常統(tǒng)默認(rèn)指定只是對(duì)全局電話本路徑mf/dftelecom/dfphonebook進(jìn)行讀取,所以在ril和modem的交互過程,我們需要額外增加一條at指令來指定目前訪問的是哪個(gè)電話本,以將訪問全局電話本和應(yīng)用電話本的過程區(qū)分開,避免了訪問路徑無法確定,無法對(duì)全局電話本和應(yīng)用電話本兼容使用的問題,這里可客制化指令如下:
at+phbs=<mode>,phbs為phonebookselect的簡(jiǎn)化書寫,可用于擴(kuò)展at命令,如下解釋該條指令以及mode:
at+phbs=0,指示modem操作全局電話本,對(duì)應(yīng)modem和usim交互選擇的mf/dftelecom/dfphonebook;at+phbs=1,指示modem操作usim電話本,對(duì)應(yīng)modem和usim交互選擇的adfusim/dfphonebook;也就是說,通過識(shí)別擴(kuò)展的at命令的返回值,系統(tǒng)能夠確定當(dāng)前的訪問路徑是全局電話本還是應(yīng)用電話本。
而framework和ril之間通過socket進(jìn)行通訊,在傳遞的內(nèi)容對(duì)應(yīng)的結(jié)構(gòu)體上,需要增加標(biāo)識(shí),該標(biāo)識(shí)用來區(qū)分為全局電話本,還是usim應(yīng)用電話本,所述標(biāo)識(shí)可以是。
最后,在app和framework之間的通訊方式為,app調(diào)用framework的api來傳遞數(shù)據(jù)到framework,然后framework通過通知來通知app結(jié)果。這里在api訪問和通知上都需要增加標(biāo)識(shí)來區(qū)分全局電話本和usim應(yīng)用電話本??傊谟脩糁噶顖?zhí)行的過程中,軟件架構(gòu)中的不同結(jié)構(gòu)在進(jìn)行信息傳遞的過程中,都會(huì)設(shè)置不同的標(biāo)識(shí)提醒系統(tǒng)當(dāng)前操作的是哪個(gè)電話本,使得兩個(gè)電話本高效兼容。
基于上述方法,本發(fā)明還公開了一種存儲(chǔ)設(shè)備,其中存儲(chǔ)有多條指令,所述指令適于由處理器加載并執(zhí)行任一所述的方法。
基于上述方法,本發(fā)明還公開了一種移動(dòng)終端,其中,包括:
處理器,適于實(shí)現(xiàn)各個(gè)指令;以及
存儲(chǔ)設(shè)備,適于存儲(chǔ)多條指令,所述指令適于由處理器進(jìn)行加載并執(zhí)行任一所述的方法。
上述移動(dòng)終端和存儲(chǔ)設(shè)備的技術(shù)細(xì)節(jié)和好處已在上述方法中進(jìn)行了詳細(xì)闡述,此處不再贅述。
綜上所述,本發(fā)明通過設(shè)置操作路徑標(biāo)記的方式將存在于usim卡電話本中的不同存儲(chǔ)路徑區(qū)分開,使得全局電話本與應(yīng)用電話本可以被兼容訪問,將現(xiàn)有usim卡電話本的訪問容量由原來的一個(gè)全局電話本擴(kuò)大為全局電話本和應(yīng)用電話本,不經(jīng)操作簡(jiǎn)單,執(zhí)行效率高,有利于該方法的進(jìn)一步推廣應(yīng)用。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。