一種sim卡快速檢測(cè)方法及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端應(yīng)用領(lǐng)域,尤其涉及一種S頂卡快速檢測(cè)方法及移動(dòng)終端。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,S頂卡的供電電壓分為兩種:3.0V供電和1.8V供電。對(duì)于3.0V供電的S頂卡其插入移動(dòng)終端后,必須為其提供3.0V電壓其才能正常工作;對(duì)于1.8V供電的SIM卡其插入移動(dòng)終端后,必須為其提供1.8V電壓其才能正常工作。目前,多數(shù)移動(dòng)終端支持上述兩種S頂卡熱插拔,按現(xiàn)有技術(shù)中S頂卡檢測(cè)方案,是當(dāng)檢測(cè)到S頂卡插入時(shí),先將S頂卡供電配置成1.8V,如果向S頂卡發(fā)指令能得到響應(yīng)則配置完成,如果未能得到響應(yīng)則將S頂卡供電配置成3.0V。按照現(xiàn)有技術(shù),當(dāng)用戶插入3V的S頂卡時(shí),需要經(jīng)過(guò)兩次供電切換才能檢測(cè)到SIM卡,因此對(duì)3V供電的SIM卡檢測(cè)較慢。
[0003]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0004]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種S頂卡快速檢測(cè)方法及移動(dòng)終端,旨在解決現(xiàn)有技術(shù)的檢測(cè)方法對(duì)3V供電的S頂卡檢測(cè)較慢的問(wèn)題。
[0005]本發(fā)明的技術(shù)方案如下:
一種S頂卡快速檢測(cè)方法,其中,包括步驟:
A、當(dāng)移動(dòng)終端檢測(cè)到S頂卡插入時(shí),獲取存儲(chǔ)器中已保存的S頂卡電壓設(shè)置,并配置當(dāng)前插入的SIM卡供電電壓為所述S頂卡電壓設(shè)置;
B、移動(dòng)終端向S頂卡發(fā)出指令,并等待S頂卡響應(yīng);如果在預(yù)定時(shí)間內(nèi)S頂卡無(wú)響應(yīng),則執(zhí)行C ;
C、判斷所述SIM卡電壓設(shè)置是否為第一SIM卡電壓設(shè)置,若為是則配置當(dāng)前插入的SIM卡供電電壓為第二 SIM卡電壓設(shè)置,否則配置SIM卡供電電壓為第一 SIM卡電壓設(shè)置;并返回執(zhí)行B。
[0006]所述的S頂卡快速檢測(cè)方法,其中,所述步驟B中,如果在預(yù)定時(shí)間內(nèi)S頂卡有響應(yīng),則判定S頂卡檢測(cè)成功,并在存儲(chǔ)器保存當(dāng)前的S頂卡電壓設(shè)置,覆蓋原有的SIM卡電壓設(shè)置。
[0007]所述的SIM卡快速檢測(cè)方法,其中,所述指令為要求SIM卡作出響應(yīng)的指令。
[0008]所述的S頂卡快速檢測(cè)方法,其中,所述指令為:將SIM卡的RST引腳先設(shè)置低電平再設(shè)置高電平;所述響應(yīng)為:移動(dòng)終端接收到S頂卡發(fā)出的ATR數(shù)據(jù)。
[0009]所述的S頂卡快速檢測(cè)方法,其中,所述第一 S頂卡電壓設(shè)置是設(shè)置S頂卡供電電壓為1.8V,所述第二 S頂卡電壓設(shè)置是設(shè)置S頂卡供電電壓為3.0V。
[0010]所述的S頂卡快速檢測(cè)方法,其中,所述步驟B具體包括:
B1、啟動(dòng)定時(shí)時(shí)間為預(yù)定時(shí)間的定時(shí)器;
B2、移動(dòng)終端向S頂卡發(fā)出指令,并等待S頂卡響應(yīng); B3、如果在定時(shí)器定時(shí)時(shí)間內(nèi)S頂卡響應(yīng),則關(guān)閉定時(shí)器;如果定時(shí)器超時(shí),則判定S頂卡無(wú)響應(yīng)。
[0011]—種移動(dòng)終端,其中,包括:
電壓設(shè)置模塊,用于當(dāng)移動(dòng)終端檢測(cè)到S頂卡插入時(shí),獲取存儲(chǔ)器中已保存的S頂卡電壓設(shè)置,并配置當(dāng)前插入的SIM卡供電電壓為所述SIM卡電壓設(shè)置;
SIM卡檢測(cè)模塊,用于移動(dòng)終端向S頂卡發(fā)出指令,并等待S頂卡響應(yīng);如果在預(yù)定時(shí)間內(nèi)SIM卡無(wú)響應(yīng),則執(zhí)行判定模塊;
判定模塊,用于判斷所述SIM卡電壓設(shè)置是否為第一 SIM卡電壓設(shè)置,若為是則配置當(dāng)前插入的SIM卡供電電壓為第二 SIM卡電壓設(shè)置,否則配置SIM卡供電電壓為第一 SIM卡電壓設(shè)置;并返回執(zhí)行SIM卡檢測(cè)模塊。
[0012]所述的移動(dòng)終端,其中,還包括:
存儲(chǔ)模塊,用于如果在預(yù)定時(shí)間內(nèi)S頂卡有響應(yīng),則判定S頂卡檢測(cè)成功,并在存儲(chǔ)器保存當(dāng)前的SIM卡電壓設(shè)置,覆蓋原有的SIM卡電壓設(shè)置。
[0013]所述的移動(dòng)終端,其中,所述第一 SIM卡電壓設(shè)置是設(shè)置SIM卡供電電壓為1.8V,所述第二 SIM卡電壓設(shè)置是設(shè)置SIM卡供電電壓為3.0V。
[0014]所述的移動(dòng)終端,其中,所述SIM卡檢測(cè)模塊具體包括:
定時(shí)器啟動(dòng)單元,用于啟動(dòng)定時(shí)時(shí)間為預(yù)定時(shí)間的定時(shí)器;
指令發(fā)送單元,用于移動(dòng)終端向SIM卡發(fā)出指令,并等待SIM卡響應(yīng);
響應(yīng)檢測(cè)單元,用于如果在定時(shí)器定時(shí)時(shí)間內(nèi)S頂卡響應(yīng),則關(guān)閉定時(shí)器;如果定時(shí)器超時(shí),則判定SIM卡無(wú)響應(yīng)。
[0015]有益效果:本發(fā)明考慮到用戶往往在移動(dòng)終端中使用的都是同一張S頂卡的特點(diǎn),提供一種S頂卡快速檢測(cè)方法及移動(dòng)終端,在每一次檢測(cè)到S頂卡插入時(shí),使用上一次檢測(cè)到S頂卡的供電配置,從而能夠快速實(shí)現(xiàn)S頂卡的檢測(cè);通過(guò)本發(fā)明提供的方法無(wú)論用戶使用的是3V供電的SIM卡或是1.8V供電的SIM卡,都能得到快速檢測(cè)。
【附圖說(shuō)明】
[0016]圖1為本發(fā)明一種S頂卡快速檢測(cè)方法較佳實(shí)施例的流程圖。
[0017]圖2為圖1所示方法中步驟S101的具體流程圖。
[0018]圖3為圖1所示方法中步驟S102的具體流程圖。
[0019]圖4為本發(fā)明的移動(dòng)終端較佳實(shí)施例的結(jié)構(gòu)框圖。
[0020]圖5為圖4所示移動(dòng)終端中電壓設(shè)置模塊的具體結(jié)構(gòu)框圖。
[0021]圖6為圖4所示移動(dòng)終端中S頂卡檢測(cè)模塊的具體結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0022]本發(fā)明提供一種S頂卡快速檢測(cè)方法及移動(dòng)終端,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]請(qǐng)參閱圖1,圖1為本發(fā)明一種S頂卡快速檢測(cè)方法較佳實(shí)施例的流程圖,如圖所示,其包括步驟: 5101、當(dāng)移動(dòng)終端檢測(cè)到S頂卡插入時(shí),獲取存儲(chǔ)器中已保存的S頂卡電壓設(shè)置,并配置當(dāng)前插入的SIM卡供電電壓為所述SIM卡電壓設(shè)置;
5102、移動(dòng)終端向S頂卡發(fā)出指令,并等待S頂卡響應(yīng);如果在預(yù)定時(shí)間內(nèi)S頂卡無(wú)響應(yīng),則執(zhí)行S103 ;
5103、判斷所述SIM卡電壓設(shè)置是否為第一SIM卡電壓設(shè)置,若為是則配置當(dāng)前插入的SIM卡供電電壓為第二 SIM卡電壓設(shè)置,否則配置S頂卡供電電壓為第一 S頂卡電壓設(shè)置;并返回執(zhí)行S102。
[0024]在本發(fā)明實(shí)施例中,是根據(jù)用戶上一次插入的S頂卡的設(shè)置方案來(lái)進(jìn)行配置,并且進(jìn)行校驗(yàn),通過(guò)判斷SIM卡是否有響應(yīng)來(lái)判斷當(dāng)前插入的SIM卡是否與之前的設(shè)置方案匹配,如果沒(méi)有收到響應(yīng),說(shuō)明之前的設(shè)置方案并不適合本次插入的S頂卡,所以重新進(jìn)行設(shè)置,如果之前為第一 S頂卡電壓設(shè)置,那么重新配置為第二 S頂卡電壓設(shè)置,如果之前為第二 S頂卡電壓設(shè)置,那么重新配置為第一 S頂卡電壓設(shè)置。從而確保無(wú)論用戶使用的是3V供電的S頂卡或是1.8V供電的S頂卡,都能被快速檢測(cè)到。
[0025]具體來(lái)說(shuō),如圖2所示,所述步驟S101具體包括:
S201、移動(dòng)終端檢測(cè)到S頂卡插入;
具體地,通過(guò)S頂卡檢測(cè)腳的電平變化來(lái)檢測(cè)S頂卡是否插入;如果S頂卡檢測(cè)電路為未插入S頂卡時(shí),S頂卡檢測(cè)腳為低電平,插入S頂卡后,檢測(cè)腳為高電平,所以移動(dòng)終端檢測(cè)到S頂卡檢測(cè)腳的上升沿時(shí),認(rèn)為S頂卡插入;如果S頂卡檢測(cè)電路為未插入S頂卡時(shí),檢測(cè)腳為高電平,插入S頂卡后,檢測(cè)腳為低電平,那么移動(dòng)終端檢測(cè)到S頂卡檢測(cè)腳的下降沿時(shí),認(rèn)為SIM卡插入。
[0026]S202、用于獲取存儲(chǔ)器中已保存的S頂卡電壓設(shè)置;該S頂卡電壓設(shè)置是上一次插入SIM卡并成功配置后保存的SIM卡電壓設(shè)置方案,例如設(shè)置SIM卡供電電壓為1.8V,或者設(shè)置SIM卡供電電壓為3.0V。
[0027]S203、用于配置當(dāng)前插入的SIM卡供電電壓為所述SIM卡電壓設(shè)置。
[0028]根據(jù)用戶往往在移動(dòng)終端中使用的都是同一張S頂卡的特點(diǎn),在每一次檢測(cè)到SIM卡插入時(shí),使用上一次檢測(cè)到S頂卡的供電配置,從而能夠快速實(shí)現(xiàn)S頂卡的檢測(cè)。
[0029]進(jìn)一步,在所述步驟S102中,如果在預(yù)定時(shí)間內(nèi)S頂卡有響應(yīng),則判定S頂卡檢測(cè)成功,并在存儲(chǔ)器保存當(dāng)前的SIM卡電壓設(shè)置,覆蓋原有的SIM卡電壓設(shè)置。即收到響應(yīng)的話,那么之前的SIM卡電壓設(shè)置符合本次插入的SIM卡要求,所以直接使用該配置即可,無(wú)需進(jìn)行調(diào)整,另外再保存本次的S頂卡電壓設(shè)置,覆蓋掉原來(lái)的S頂卡電壓設(shè)置。
[0030]進(jìn)一步,如圖3所示,所述步驟S102具體包括:
S301、啟動(dòng)定時(shí)時(shí)間為預(yù)定時(shí)間的定時(shí)器;
該定時(shí)器作用是用來(lái)計(jì)時(shí),即從對(duì)發(fā)出指令的時(shí)間進(jìn)行計(jì)時(shí),以便判斷是否在預(yù)定時(shí)間內(nèi)接收到響應(yīng)。該預(yù)定時(shí)間可以40000個(gè)時(shí)鐘周期。
[0031]S302、移動(dòng)終端向S頂卡發(fā)出指令,并等待S頂卡