本發(fā)明涉及移動終端領(lǐng)域,尤其涉及的是一種移動終端及基于移動終端的SIM卡硬掉卡記錄方法。
背景技術(shù):
SIM(subscriber identification module, 客戶識別模塊)卡也稱用戶身份識別卡,在移動電話機中必須搭配有SIM卡方能進行通話。
目前多數(shù)移動終端采用的是可插拔SIM卡設(shè)計,也就是移動終端的SIM卡是可更換的,用戶能夠自行更換sim卡。由于SIM卡是可插拔的,因此,目前SIM卡與移動終端多采用彈片式結(jié)構(gòu)進行連接,在移動終端使用過程中,如果遇到移動終端振動、跌落、或其他原因有可能會導(dǎo)致與SIM卡接觸的彈片暫時性斷開連接,此時SIM卡正常通信將被中斷,由于其中斷時間往往很短很難被用戶所察覺到;但這種中斷如果日積月累,必將會影響移動終端性能。
另一方面,在移動終端因各種故障送修時,這種SIM卡通信異常中斷的信息對于用戶、移動終端維修點及運營商都是至關(guān)重要的,但是現(xiàn)有技術(shù)中沒有很好的SIM卡硬掉卡記錄方法。
因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種移動終端及基于移動終端的SIM卡硬掉卡記錄方法。本發(fā)明提供了一種SIM卡硬掉卡的記錄方法,旨在能夠檢測到SIM卡的非正常的掉卡次數(shù)并記錄,以保證系統(tǒng)穩(wěn)定運行,并在移動終端因各種故障送修時能夠給出SIM卡的非正常掉卡記錄,為移動終端維修點進行故障分析提供幫助。
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種移動終端,其中,包括依次連接的SIM卡、中央處理器,存儲器;
所述中央處理器包括存儲器讀寫模塊、插卡檢測模塊、拔卡檢測模塊、時間獲取模塊、定時模塊;
存儲器讀寫模塊分別與所述插卡檢測模塊、拔卡檢測模塊連接,用于讀寫存儲器;
插卡檢測模塊,用于在移動終端插入SIM卡時會觸發(fā)執(zhí)行插卡檢測;
拔卡檢測模塊,用于在移動終端拔出SIM卡時會觸發(fā)執(zhí)行拔卡檢測;
時間獲取模塊與所述存儲器讀寫模塊連接,用于獲取當(dāng)前時間。
定時模塊與所述時間獲取模塊連接,用于定時觸發(fā)時間獲取模塊獲取當(dāng)前時間并通過存儲器讀寫模塊將該時間寫入時間保存模塊中,
所述存儲器用于存儲移動終端掉卡的次數(shù),以及每次SIM卡硬掉卡時間。
所述的移動終端,其中,所述存儲器,包括第一計數(shù)器模塊、第二計數(shù)器模塊、時間保存模塊、硬掉卡記錄模塊;
第一計數(shù)器模塊用于計數(shù)總的硬掉卡次數(shù);
第二計數(shù)器模塊用于在檢測到插卡時判斷上一次拔卡是否為硬掉卡所導(dǎo)致的;
時間保存模塊用于保存最近一次硬掉卡的時間;
硬掉卡記錄模塊用于記錄所有硬掉卡的時間。
所述的移動終端,其中,其還包括一與SIM卡槽連接的用于插卡或拔卡檢測的接觸點,所述插卡檢測模塊、拔卡檢測模塊分別連接至所述接觸點。
所述的移動終端,其中,所述接觸點包括第一接觸點P1和第二接觸點P2,當(dāng)SIM卡插入時第一接觸點P1與第二接觸點P2連接,觸發(fā)插卡檢測模塊,當(dāng)SIM卡拔出時第一接觸點P1與第二接觸點P2斷開連接,觸發(fā)拔卡檢測模塊。
所述的移動終端,其中,當(dāng)移動終端檢測到插卡時,插卡檢測模塊被觸發(fā),插卡檢測模塊用于將執(zhí)行以下步驟:
步驟J11、插卡檢測模塊通過存儲器讀寫模塊從存儲器處讀取第一計數(shù)器模塊的值,并將該第一計數(shù)器模塊的值加1后再通過存儲器讀寫模塊寫入存儲器的第一計數(shù)器模塊中;
步驟J12、插卡檢測模塊通過存儲器讀寫模塊從存儲器處讀取第二計數(shù)器模塊的值,判斷該第二計數(shù)器模塊的值是否為1;如果第二計數(shù)器模塊的值為1則通過存儲器讀寫模塊從存儲器處讀取時間保存模塊中保存的時間值,將該時間通過存儲器讀寫模塊寫入存儲器的硬掉卡記錄模塊中,并將該時間顯示出來提示用戶最近一次硬掉卡的時間;如果第二計數(shù)器模塊的值為0則通過存儲器讀寫模塊將1寫入存儲器的第二計數(shù)器模塊中;
步驟J13、插卡檢測模塊觸發(fā)定時模塊開啟,定時模塊每隔一固定時間通過時間獲取模塊獲取系統(tǒng)時間,并將該時間通過存儲器讀寫模塊寫入存儲器的時間保存模塊中.
所述的移動終端,其中,當(dāng)移動終端檢測到拔卡時,拔卡檢測模塊用于執(zhí)行以下步驟:
步驟J21、拔卡檢測模塊通過存儲器讀寫模塊從存儲器處讀取第一計數(shù)器模塊的值,并將該第一計數(shù)器模塊的值減1后再通過存儲器讀寫模塊寫入存儲器的第一計數(shù)器模塊中;
步驟J22、拔卡檢測模塊通過存儲器讀寫模塊將0寫入存儲器的第二計數(shù)器模塊中。
一種基于如上任一項所述移動終端的SIM卡硬掉卡記錄方法,其特征在于,包括:
步驟A、在移動終端的存儲器中設(shè)置第一計數(shù)器,在移動終端中插入SIM卡時讀取該第一計數(shù)器的值,將該第一計數(shù)器的值加一后再寫回存儲器中;
步驟B、 當(dāng)移動終端檢測到SIM卡拔出時讀取的第一計數(shù)器,將該第一計數(shù)器的值減一后再寫回存儲器中;
步驟C、 在移動終端插入SIM卡狀態(tài)下讀取存儲器中的第一計數(shù)器,再將該第一計數(shù)器的值減一后就是移動終端曾經(jīng)掉卡的次數(shù),并記錄每次SIM卡硬掉卡時間保存在移動終端存儲器中。
所述基于移動終端的SIM卡硬掉卡記錄方法,其中,所述記錄每次SIM卡硬掉卡時間包括以下步驟:
S1、在移動終端的存儲器中設(shè)置第二計數(shù)器,該第二計數(shù)器的值在插入SIM卡時設(shè)為1,在拔出SIM卡時設(shè)為0;
S2、在移動終端的存儲器中設(shè)置一時間保存模塊,當(dāng)移動終端中插入SIM卡時后,每隔一固定時間會將當(dāng)前時間保存至該模塊;
S3、在移動終端的存儲器中設(shè)置一硬掉卡記錄模塊,用于記錄每一次拔卡的時間;
S4、當(dāng)移動終端插入SIM卡時讀取存儲器的第二計數(shù)器,若該第二計數(shù)器的值為1則讀取存儲器的時間保存模塊中保存的上一次硬掉卡的時間,并將該時間寫入存儲器的硬掉卡記錄模塊中;
S5、在移動終端插入SIM卡狀態(tài)下讀取存儲器的硬掉卡記錄模塊,該硬掉卡記錄模塊中所記錄的時間為每一次硬掉卡的時間。
本發(fā)明所提供的移動終端及基于移動終端的SIM卡硬掉卡記錄方法,所述方法包括:在移動終端的存儲器中設(shè)置第一計數(shù)器,在移動終端中插入SIM卡時讀取該第一計數(shù)器的值,將該第一計數(shù)器的值加一后再寫回存儲器中;當(dāng)移動終端檢測到SIM卡拔出時讀取的第一計數(shù)器,將該第一計數(shù)器的值減一后再寫回存儲器中;在移動終端插入SIM卡狀態(tài)下讀取存儲器中的第一計數(shù)器,再將該第一計數(shù)器的值減一后就是移動終端曾經(jīng)掉卡的次數(shù),本發(fā)明能夠檢測到SIM卡的非正常的掉卡次數(shù)并記錄,以保證系統(tǒng)穩(wěn)定運行,并在移動終端因各種故障送修時能夠給出SIM卡的非正常掉卡記錄,為移動終端維修點進行故障分析提供幫助。
附圖說明
圖1是本發(fā)明移動終端較佳實施例的功能原理框圖。
圖2是本發(fā)明移動終端較佳實施例的中央處理器內(nèi)部功能原理框圖。
圖3是本發(fā)明移動終端較佳實施例的SIM連接結(jié)構(gòu)示意框圖。
圖4是本發(fā)明移動終端較佳實施例的工作原理插卡檢測步驟流程圖。
圖5是本發(fā)明移動終端較佳實施例的工作原理拔卡檢測步驟流程圖。
圖6是本發(fā)明基于移動終端的SIM卡硬掉卡記錄方法的較佳實施例的流程圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本實施例所述移動終端如圖1所示,包括SIM卡、存儲器、中央處理器。其中,中央處理器分別與SIM卡、存儲器相連接。
如圖2所示,中央處理器包括存儲器讀寫模塊、插卡檢測模塊、拔卡檢測模塊、時間獲取模塊、定時模塊;
存儲器讀寫模塊分別與所述插卡檢測模塊、拔卡檢測模塊連接,用于讀寫存儲器;
插卡檢測模塊,用于在移動終端插入SIM卡時會觸發(fā)執(zhí)行插卡檢測;
拔卡檢測模塊,用于在移動終端拔出SIM卡時會觸發(fā)執(zhí)行拔卡檢測;
上述插卡檢測模塊、拔卡檢測模塊,具體地,移動終端的SIM卡插拔檢測結(jié)構(gòu)如圖3,即本發(fā)明實施例中,所述移動終端其還包括一與SIM卡槽連接的用于插卡或拔卡檢測的接觸點,所述插卡檢測模塊、拔卡檢測模塊分別連接至所述接觸點。如圖3所示,所述接觸點包括第一接觸點P1和第二接觸點P2,當(dāng)SIM卡插入時第一接觸點P1與第二接觸點P2連接,觸發(fā)插卡檢測模塊,當(dāng)SIM卡拔出時第一接觸點P1與第二接觸點P2斷開連接,觸發(fā)拔卡檢測模塊。
其中,圖3虛線框內(nèi)為彈性結(jié)構(gòu),因此,SIM卡插入會導(dǎo)致P1右移,拔出則一般需要人為將SIM卡向右推,然后彈性結(jié)構(gòu)會自動恢復(fù)到原來位置(也就是原來未插入SIM卡時的位置)。當(dāng)硬掉卡時,由于不是人為的拔卡,一開始為SIM卡向左偏移了稍許,但P1與P2仍接觸,P1由于沒有SIM卡壓迫,彈性結(jié)構(gòu)也出現(xiàn)了稍許左移導(dǎo)致與P2連接斷開,但此時因為SIM卡已經(jīng)不在位了所以不觸發(fā)拔卡檢測模塊,之后由于振動等其他因素SIM卡又向右壓迫彈性結(jié)構(gòu)使P1與P2接觸觸發(fā)插卡檢測模塊。
時間獲取模塊與所述存儲器讀寫模塊連接,用于獲取當(dāng)前時間。
定時模塊與所述時間獲取模塊連接,用于定時觸發(fā)時間獲取模塊獲取當(dāng)前時間并通過存儲器讀寫模塊將該時間寫入時間保存模塊中。
所述存儲器用于存儲移動終端掉卡的次數(shù),以及每次SIM卡硬掉卡時間。
進一步地,所述存儲器,包括第一計數(shù)器模塊、第二計數(shù)器模塊、時間保存模塊、硬掉卡記錄模塊;
第一計數(shù)器模塊用于計數(shù)總的硬掉卡次數(shù);
第二計數(shù)器模塊用于在檢測到插卡時判斷上一次拔卡是否為硬掉卡所導(dǎo)致的;
時間保存模塊用于保存最近一次硬掉卡的時間;
硬掉卡記錄模塊用于記錄所有硬掉卡的時間。
本發(fā)明實施例中,當(dāng)移動終端檢測到插卡時,如圖4所示,插卡檢測模塊被觸發(fā),插卡檢測模塊將完成以下步驟:
步驟S11、插卡檢測模塊通過存儲器讀寫模塊從存儲器處讀取第一計數(shù)器模塊的值,并將該第一計數(shù)器模塊的值加1后再通過存儲器讀寫模塊寫入存儲器的第一計數(shù)器模塊中。
步驟S12、插卡檢測模塊通過存儲器讀寫模塊從存儲器處讀取第二計數(shù)器模塊的值,判斷該第二計數(shù)器模塊的值是否為1;如果第二計數(shù)器模塊的值為1則通過存儲器讀寫模塊從存儲器處讀取時間保存模塊中保存的時間值,將該時間通過存儲器讀寫模塊寫入存儲器的硬掉卡記錄模塊中,并將該時間顯示出來提示用戶最近一次硬掉卡的時間;如果第二計數(shù)器模塊的值為0則通過存儲器讀寫模塊將1寫入存儲器的第二計數(shù)器模塊中。
步驟S13、插卡檢測模塊觸發(fā)定時模塊開啟,定時模塊每隔一固定時間通過時間獲取模塊獲取系統(tǒng)時間,并將該時間通過存儲器讀寫模塊寫入存儲器的時間保存模塊中。
比如原來第一計數(shù)器值為0,后面為步驟S11中加1變成了1,此時說明是正常;
比如原來曾有過10次掉卡則在未插sim卡時第一計數(shù)器值為10,后面為步驟S11中加1變成了11,11-1=10即為曾掉卡的次數(shù)。
當(dāng)移動終端檢測到拔卡時,如圖5所示,將完成以下步驟:
步驟S21、拔卡檢測模塊通過存儲器讀寫模塊從存儲器處讀取第一計數(shù)器模塊的值,并將該第一計數(shù)器模塊的值減1后再通過存儲器讀寫模塊寫入存儲器的第一計數(shù)器模塊中。
步驟S22、拔卡檢測模塊通過存儲器讀寫模塊將0寫入存儲器的第二計數(shù)器模塊中。
比如當(dāng)前第一計數(shù)器值為8,在步驟S21執(zhí)行后第一計數(shù)器值為8-1=7。
可見,本發(fā)明實施例提供的移動終端,能夠檢測到SIM卡的非正常的掉卡次數(shù)并記錄,以保證系統(tǒng)穩(wěn)定運行,并在移動終端因各種故障送修時能夠給出SIM卡的非正常掉卡記錄,為移動終端維修點進行故障分析提供幫助。
基于上述移動終端的實施例,本發(fā)明還提供了一種基于上述實施例所述移動終端的SIM卡硬掉卡記錄方法,請參見圖6,圖6是本發(fā)明基于移動終端的SIM卡硬掉卡記錄方法的較佳實施例的流程圖。如圖6所示,本發(fā)明實施例的基于移動終端的SIM卡硬掉卡記錄方法,包括以下步驟:
步驟S100、在移動終端的存儲器中設(shè)置第一計數(shù)器,在移動終端中插入SIM卡時讀取該第一計數(shù)器的值,將該第一計數(shù)器的值加一后再寫回存儲器中;
步驟S200、 當(dāng)移動終端檢測到SIM卡拔出時讀取的第一計數(shù)器,將該第一計數(shù)器的值減一后再寫回存儲器中;
步驟S300、在移動終端插入SIM卡狀態(tài)下讀取存儲器中的第一計數(shù)器,再將該第一計數(shù)器的值減一后就是移動終端曾經(jīng)掉卡的次數(shù),并記錄每次SIM卡硬掉卡時間保存在移動終端存儲器中。
本發(fā)明實施例中,所述掉卡具體是指沒有走正常拔卡檢測流程,檢測到卡不在了,比如正常的拔卡檢測流程為檢測到SIM卡拔出,與SIM卡的數(shù)據(jù)通信結(jié)束,給SIM卡關(guān)電源,然后卡就算拔出了。掉卡則沒有上述過程,直接認為卡拔出了。
其中,所述 “第一計數(shù)器的值減一后就是移動終端曾經(jīng)掉卡的次數(shù)”
解釋為:比如原來曾有過10次掉卡則在未插sim卡時第一計數(shù)器值為10,后面為步驟S11中加1變成了11,11-1=10即為曾掉卡的次數(shù)。
其中,記錄每次SIM卡硬掉卡的時間的方法如下:
S1、在移動終端的存儲器中設(shè)置第二計數(shù)器,該第二計數(shù)器的值在插入SIM卡時設(shè)為1,在拔出SIM卡時設(shè)為0;
S2、在移動終端的存儲器中設(shè)置一時間保存模塊,當(dāng)移動終端中插入SIM卡時后,每隔一固定時間會將當(dāng)前時間保存至該模塊;
S3、在移動終端的存儲器中設(shè)置一硬掉卡記錄模塊,用于記錄每一次拔卡的時間;
S4、當(dāng)移動終端插入SIM卡時讀取存儲器的第二計數(shù)器,若該第二計數(shù)器的值為1則讀取存儲器的時間保存模塊中保存的上一次硬掉卡的時間,并將該時間寫入存儲器的硬掉卡記錄模塊中;
S5、在移動終端插入SIM卡狀態(tài)下讀取存儲器的硬掉卡記錄模塊,該硬掉卡記錄模塊中所記錄的時間為每一次硬掉卡的時間。
例如在每一次硬掉卡時都記錄了對應(yīng)的時間,比如有三次硬掉卡,時間分別是2016年1月1日17時17分17秒,2016年1月2日17時17分17秒,2016年5月1日12時12分22秒。
綜上所述,本發(fā)明所提供的移動終端及基于移動終端的SIM卡硬掉卡記錄方法,所述方法包括:在移動終端的存儲器中設(shè)置第一計數(shù)器,在移動終端中插入SIM卡時讀取該第一計數(shù)器的值,將該第一計數(shù)器的值加一后再寫回存儲器中;當(dāng)移動終端檢測到SIM卡拔出時讀取的第一計數(shù)器,將該第一計數(shù)器的值減一后再寫回存儲器中;在移動終端插入SIM卡狀態(tài)下讀取存儲器中的第一計數(shù)器,再將該第一計數(shù)器的值減一后就是移動終端曾經(jīng)掉卡的次數(shù),本發(fā)明能夠檢測到SIM卡的非正常的掉卡次數(shù)并記錄,以保證系統(tǒng)穩(wěn)定運行,并在移動終端因各種故障送修時能夠給出SIM卡的非正常掉卡記錄,為移動終端維修點進行故障分析提供幫助。
當(dāng)然,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)硬件(如處理器,控制器等)來完成,所述的程序可存儲于一計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時可包括如上述各方法實施例的流程。其中所述的存儲介質(zhì)可為存儲器、磁碟、光盤等。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。