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