專利名稱:提高終端對(duì)卡的兼容性的方法及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種提高終端對(duì)卡的兼容性的方法及終端。
背景技術(shù):
現(xiàn)有的移動(dòng)終端比如手機(jī)都配有SIM卡(Subscriber Identification Module,用戶身份識(shí)別卡)。由于SIM卡廠商很多,而且參差不齊,各SIM卡廠商對(duì)協(xié)議的理解并不一致,由此使得各SIM卡的實(shí)現(xiàn)標(biāo)準(zhǔn)、文件參數(shù)設(shè)置不一致,有的SIM卡甚至不符合標(biāo)準(zhǔn)協(xié)議。 這樣對(duì)手機(jī)的匹配與兼容性能提出了挑戰(zhàn)。手機(jī)必須對(duì)不同的SIM卡均要表現(xiàn)出很好的兼容性?,F(xiàn)有的手機(jī)對(duì)其安裝的SIM卡的兼容性較差,尤其是對(duì)不符合標(biāo)準(zhǔn)協(xié)議的SIM卡更是無(wú)法兼容,不能滿足市場(chǎng)及用戶需求。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種提高終端對(duì)卡的兼容性的方法及終端,旨在有效提高終端對(duì)卡的兼容性。為了達(dá)到上述目的,本發(fā)明提出一種提高終端對(duì)卡的兼容性的方法,包括終端讀取卡中的基礎(chǔ)類文件;獲取所述基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值,根據(jù)所述初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值;將修改后的對(duì)應(yīng)參數(shù)的指示位的值保存于所述卡中。優(yōu)選地,所述獲取基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值,根據(jù)所述初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值的步驟包括根據(jù)所述基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值;判斷所述對(duì)應(yīng)參數(shù)的初始值是否有效,若是,則將所述對(duì)應(yīng)參數(shù)的指示位的值置為第一預(yù)定值;否則,將所述對(duì)應(yīng)參數(shù)的指示位的值置為第二預(yù)定值。優(yōu)選地,所述判斷參數(shù)的初始值是否有效的步驟包括將所述參數(shù)的初始值與預(yù)定閥值比較,當(dāng)所述參數(shù)的初始值大于所述預(yù)定閥值時(shí),所述參數(shù)的初始值有效;否則,所述參數(shù)的初始值無(wú)效。優(yōu)選地,所述根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值的步驟之前還包括判斷所述參數(shù)是否為必選參數(shù),若是,則根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值;否則,對(duì)所述參數(shù)不作處理。優(yōu)選地,所述終端至少為移動(dòng)終端;所述基礎(chǔ)類文件至少包括短信服務(wù)基本文件; 所述卡至少包括SIM卡。本發(fā)明還提出一種提高卡兼容性的終端,包括
讀取模塊,用于讀取卡中的基礎(chǔ)類文件;指示位修改模塊,用于獲取所述基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值,根據(jù)所述初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值;存儲(chǔ)模塊,用于將修改后的對(duì)應(yīng)參數(shù)的指示位的值保存于所述卡中。
優(yōu)選地,所述指示位修改模塊包括初始值獲取單元,用于根據(jù)所述基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值;判斷修改單元,判斷所述對(duì)應(yīng)參數(shù)的初始值是否有效,若是,則將所述對(duì)應(yīng)參數(shù)的指示位的值置為第一預(yù)定值;否則,將所述對(duì)應(yīng)參數(shù)的指示位的值置為第二預(yù)定值。優(yōu)選地,所述判斷修改單元還用于將所述參數(shù)的初始值與預(yù)定閥值比較,當(dāng)所述參數(shù)的初始值大于所述預(yù)定閥值時(shí),判斷所述參數(shù)的初始值有效;否則,判斷所述參數(shù)的初始值無(wú)效。優(yōu)選地,所述初始值獲取單元還用于判斷所述參數(shù)是否為必選參數(shù),若是,則根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值;否則,對(duì)所述參數(shù)不作處理。優(yōu)選地,所述終端至少為移動(dòng)終端;所述基礎(chǔ)類文件至少包括短信服務(wù)基本文件; 所述卡至少包括SIM卡。本發(fā)明提出的一種提高終端對(duì)卡的兼容性的方法及終端,在終端讀取卡中的基礎(chǔ)類文件時(shí),根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值,并將修改后的對(duì)應(yīng)參數(shù)的指示位的值保存于卡中,使得卡符合標(biāo)準(zhǔn)協(xié)議的規(guī)定,提高了終端對(duì)卡的兼容性,同時(shí)縮短了項(xiàng)目開(kāi)發(fā)的時(shí)間。
圖1是本發(fā)明提高終端對(duì)卡的兼容性的方法一實(shí)施例流程示意圖;圖2是本發(fā)明提高終端對(duì)卡的兼容性的方法一實(shí)施例中獲取基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值,根據(jù)初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值流程示意圖;圖3是本發(fā)明提高終端對(duì)卡的兼容性的終端一實(shí)施例的結(jié)構(gòu)示意圖;圖4是本發(fā)明提高終端對(duì)卡的兼容性的終端一實(shí)施例中指示位修改模塊的結(jié)構(gòu)示意圖。為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進(jìn)一步詳述。
具體實(shí)施例方式本發(fā)明實(shí)施例解決方案主要是在終端讀取卡中的基礎(chǔ)類文件時(shí),根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值,并將修改后的對(duì)應(yīng)參數(shù)的指示位的值保存于卡中,使得卡符合標(biāo)準(zhǔn)協(xié)議的規(guī)定,以提高終端對(duì)卡的兼容性。本發(fā)明中終端可以為手機(jī)等移動(dòng)終端,下面各實(shí)施例中以手機(jī)與SIM卡之間的兼容性為例進(jìn)行說(shuō)明,但不限于以上情形。本發(fā)明實(shí)施例中,手機(jī)對(duì)無(wú)論是否符合協(xié)議規(guī)范的 SIM卡均能實(shí)現(xiàn)兼容,而且可以對(duì)不符合規(guī)范的SIM卡中的基礎(chǔ)類文件的相關(guān)參數(shù)的指示位的值進(jìn)行修改,使之成為符合標(biāo)準(zhǔn)協(xié)議的SIM卡。
具體地,如圖1所示,本發(fā)明一實(shí)施例提出一種提高終端對(duì)卡的兼容性的方法,包括步驟S101,終端讀取卡中的基礎(chǔ)類文件;以SIM卡為例,SIM卡中設(shè)置有很多基礎(chǔ)類文件(FF文件),比如與短信服務(wù)參數(shù) (Short message service parameters)對(duì)應(yīng)的EFsmsp文件等。由于各SIM卡廠商不同,使得各SIM卡中的基礎(chǔ)類文件中各參數(shù)對(duì)應(yīng)的指示位的值不同或不符合標(biāo)準(zhǔn)協(xié)議。本實(shí)施例中,以終端是手機(jī)為例,為了提高手機(jī)對(duì)SIM卡的兼容性,手機(jī)首先讀取 SIM卡中的基礎(chǔ)類文件。步驟S102,獲取基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值,根據(jù)初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值;根據(jù)基礎(chǔ)類文件的結(jié)構(gòu)特點(diǎn),終端分別獲取基礎(chǔ)類文件中各參數(shù)的初始值,比如可以根據(jù)各參數(shù)在基礎(chǔ)類文件中的排列先后順序,手機(jī)依次獲取SIM卡中的基礎(chǔ)類文件內(nèi)相應(yīng)參數(shù)的初始值。在選取基礎(chǔ)類文件中各參數(shù)的初始值時(shí),也可以只選取文件中的必選參數(shù)進(jìn)行處理。首先,判斷選取的參數(shù)是否為必選參數(shù),若是,則根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值;否則,對(duì)該參數(shù)不作處理。在獲取到基礎(chǔ)類文件中各參數(shù)的初始值后,手機(jī)需要進(jìn)一步判斷相應(yīng)參數(shù)的初始值的有效性,根據(jù)初始值的有效性來(lái)修改對(duì)應(yīng)參數(shù)的指示位的值。其中,參數(shù)的初始值的有效性,可以根據(jù)該參數(shù)的初始值與預(yù)定閥值進(jìn)行比較,比如,對(duì)于短信服務(wù)參數(shù)中的TP-Destination Address參數(shù),可以判斷該參數(shù)的號(hào)碼長(zhǎng)度是否大于20,如果小于20,則說(shuō)明這個(gè)參數(shù)的初始值有效,將對(duì)應(yīng)的指示位修改為0,如果大于20,則說(shuō)明這個(gè)參數(shù)無(wú)效,將對(duì)應(yīng)的指示位修改為1。步驟S103,將修改后的對(duì)應(yīng)參數(shù)的指示位的值保存于卡中。最后,當(dāng)SIM卡的基礎(chǔ)類文件中所有參數(shù)均處理完畢,則將修改后的對(duì)應(yīng)參數(shù)的指示位的值保存于SIM卡中,使得修改后的SIM卡符合標(biāo)準(zhǔn)協(xié)議規(guī)定,從而提高了手機(jī)對(duì) SIM卡的兼容性。如圖2所示,上述步驟S102包括步驟S1021,根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值;步驟S1022,判斷對(duì)應(yīng)參數(shù)的初始值是否有效,若是,則進(jìn)入步驟S1023 ;否則,進(jìn)入步驟S1024 ;其中,判斷參數(shù)的初始值是否有效的過(guò)程為將參數(shù)的初始值與預(yù)定閥值比較,若參數(shù)的初始值大于預(yù)定閥值,則認(rèn)為參數(shù)的初始值有效;否則,認(rèn)為參數(shù)的初始值無(wú)效。步驟S1023,將對(duì)應(yīng)參數(shù)的指示位的值置為第一預(yù)定值;步驟S1024,將對(duì)應(yīng)參數(shù)的指示位的值置為第二預(yù)定值。上述第一預(yù)定值及第二預(yù)定值可以分別設(shè)置為0和1,0表示有效,1表示無(wú)效。下面以SIM卡中的短信服務(wù)參數(shù)對(duì)應(yīng)的EFsmsp文件為例,詳細(xì)說(shuō)明手機(jī)兼容SIM卡時(shí)對(duì)EFsmsp文件的處理過(guò)程
5
SIM卡里有很多的基礎(chǔ)類文件(EF),對(duì)基礎(chǔ)類文件的讀取可體現(xiàn)出手機(jī)對(duì)SIM卡的兼容性。本實(shí)施例通過(guò)手機(jī)對(duì)這些文件的初始值的讀取來(lái)提高手機(jī)對(duì)SIM卡的兼容性。短信服務(wù)參數(shù)對(duì)應(yīng)的文件EFsmsp的結(jié)構(gòu)如圖下表1所示
權(quán)利要求
1.一種提高終端對(duì)卡的兼容性的方法,其特征在于,包括終端讀取卡中的基礎(chǔ)類文件;獲取所述基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值,根據(jù)所述初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值;將修改后的對(duì)應(yīng)參數(shù)的指示位的值保存于所述卡中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值,根據(jù)所述初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值的步驟包括根據(jù)所述基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值;判斷所述對(duì)應(yīng)參數(shù)的初始值是否有效,若是,則將所述對(duì)應(yīng)參數(shù)的指示位的值置為第一預(yù)定值;否則,將所述對(duì)應(yīng)參數(shù)的指示位的值置為第二預(yù)定值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷參數(shù)的初始值是否有效的步驟包括將所述參數(shù)的初始值與預(yù)定閥值比較,當(dāng)所述參數(shù)的初始值大于所述預(yù)定閥值時(shí),所述參數(shù)的初始值有效;否則,所述參數(shù)的初始值無(wú)效。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值的步驟之前還包括判斷所述參數(shù)是否為必選參數(shù),若是,則根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值;否則,對(duì)所述參數(shù)不作處理。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述終端至少為移動(dòng)終端;所述基礎(chǔ)類文件至少包括短信服務(wù)基本文件;所述卡至少包括用戶身份識(shí)別SIM卡。
6.一種提高卡兼容性的終端,其特征在于,包括讀取模塊,用于讀取卡中的基礎(chǔ)類文件;指示位修改模塊,用于獲取所述基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值,根據(jù)所述初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值;存儲(chǔ)模塊,用于將修改后的對(duì)應(yīng)參數(shù)的指示位的值保存于所述卡中。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述指示位修改模塊包括初始值獲取單元,用于根據(jù)所述基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值;判斷修改單元,判斷所述對(duì)應(yīng)參數(shù)的初始值是否有效,若是,則將所述對(duì)應(yīng)參數(shù)的指示位的值置為第一預(yù)定值;否則,將所述對(duì)應(yīng)參數(shù)的指示位的值置為第二預(yù)定值。
8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述判斷修改單元還用于將所述參數(shù)的初始值與預(yù)定閥值比較,當(dāng)所述參數(shù)的初始值大于所述預(yù)定閥值時(shí),判斷所述參數(shù)的初始值有效;否則,判斷所述參數(shù)的初始值無(wú)效。
9.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述初始值獲取單元還用于判斷所述參數(shù)是否為必選參數(shù),若是,則根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的排列先后順序,依次獲取對(duì)應(yīng)參數(shù)的初始值;否則,對(duì)所述參數(shù)不作處理。
10.根據(jù)權(quán)利要求6、7或8所述的終端,其特征在于,所述終端至少為移動(dòng)終端;所述基礎(chǔ)類文件至少包括短信服務(wù)基本文件;所述卡至少包括SIM卡。
全文摘要
本發(fā)明涉及一種提高終端對(duì)卡的兼容性的方法及終端,其方法包括終端讀取卡中的基礎(chǔ)類文件;獲取基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值,根據(jù)初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值;將修改后的對(duì)應(yīng)參數(shù)的指示位的值保存于卡中。本發(fā)明在終端讀取卡中的基礎(chǔ)類文件時(shí),根據(jù)基礎(chǔ)類文件的參數(shù)列表中各參數(shù)的初始值的有效性修改對(duì)應(yīng)參數(shù)的指示位的值,并將修改后的對(duì)應(yīng)參數(shù)的指示位的值保存于卡中,使得卡符合標(biāo)準(zhǔn)協(xié)議的規(guī)定,提高了終端對(duì)卡的兼容性,同時(shí)縮短了項(xiàng)目開(kāi)發(fā)的時(shí)間。
文檔編號(hào)H04W88/02GK102307341SQ20111024824
公開(kāi)日2012年1月4日 申請(qǐng)日期2011年8月24日 優(yōu)先權(quán)日2011年8月24日
發(fā)明者徐洋 申請(qǐng)人:中興通訊股份有限公司