一種指紋解鎖的方法、裝置和終端的制作方法
【技術領域】
[0001]本發(fā)明實施例涉及指紋識別技術,尤其涉及一種指紋解鎖的方法、裝置和終端。
【背景技術】
[0002]每一個終端上的系統(tǒng)與用戶進行交流的界面稱為終端界面,每一個從此終端開始運行的進程都會依附于這個終端,這個終端稱為這些進程的控制終端,當控制終端被關閉時,相應的進程都會自動關閉。
[0003]現(xiàn)有技術中,利用指紋服務進行解鎖時,當終端關閉時,相應的指紋服務的進程就會關閉。當需要用指紋服務解鎖時,觸發(fā)指紋傳感器,Linux內核響應到中斷信號,通過電源管理服務(powermanagerservice)獲取該中斷信號并發(fā)送廣播,指紋服務接收到廣播之后開始驗證指紋,如果驗證成功則系統(tǒng)點亮屏幕。
[0004]由于每次利用指紋服務解鎖時,都需要首先通過Linux內核響應到中斷信號,通過電源管理服務獲取該中斷信號并發(fā)送廣播,指紋服務接收到廣播之后開始驗證指紋,所以整個過程會比較浪費時間。
【發(fā)明內容】
[0005]本發(fā)明提供一種指紋解鎖的方法、裝置和終端,以節(jié)省指紋解鎖的時間。
[0006]第一方面,本發(fā)明實施例一種指紋解鎖的方法,包括:
[0007]在終端處于黑屏狀態(tài)時,通過指紋傳感器檢測是否有指紋錄入;
[0008]當通過指紋傳感器檢測到有指紋錄入時,觸發(fā)指紋傳感器采集指紋,并對采集到的指紋進行驗證;
[0009]若指紋驗證成功,則點亮屏幕,并進行解鎖。
[0010]第二方面,本發(fā)明實施例還提供一種指紋解鎖的裝置,設置于指紋傳感器中,包括:
[0011]指紋檢測模塊,用于在終端處于黑屏狀態(tài)時,通過指紋傳感器檢測是否有指紋錄入;
[0012]指紋驗證模塊,用于當通過指紋傳感器檢測到有指紋錄入時,觸發(fā)指紋傳感器采集指紋,并對采集到的指紋進行驗證;
[0013]屏幕點亮模塊,用于當指紋驗證成功,則點亮屏幕,并進行解鎖。
[0014]第三方面,本發(fā)明實施例還提供了一種終端,包括指紋傳感器,其特征在于,還包括本發(fā)明任一實施例提供的指紋解鎖的裝置。
[0015]本發(fā)明提供了一種指紋解鎖的方法、裝置和終端,首先在終端處于黑屏狀態(tài)時,通過指紋傳感器檢測是否有指紋錄入,當指紋傳感器檢測到有指紋錄入時,觸發(fā)指紋傳感器采集指紋,并對采集到的指紋進行驗證,若驗證成功,則點亮屏幕,進行解鎖。實現(xiàn)了在終端處于黑屏狀態(tài)時,只要觸發(fā)指紋傳感器就可以進行指紋驗證,若驗證成功就可以點亮屏幕,加快了通過使用指紋來點亮屏幕并解鎖的時間,提升用戶體驗。
【附圖說明】
[0016]圖1為本發(fā)明實施例一提供的指紋解鎖的方法的流程圖;
[0017]圖2為本發(fā)明實施例二提供的指紋解鎖的方法的流程圖;
[0018]圖3為本發(fā)明實施例三提供的指紋解鎖的方法的流程圖;
[0019]圖4為本發(fā)明實施例四提供的指紋解鎖的裝置的結構示意圖;
[0020]圖5為本發(fā)明實施例五提供的一種終端的結構示意圖。
【具體實施方式】
[0021]下面結合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部結構。
[0022]實施例一
[0023]圖1為本發(fā)明實施例一提供的指紋解鎖的方法的流程圖,本實施例可適用于使用指紋對終端進行解鎖的情況,該方法可以由設置于終端中的硬件或軟件來執(zhí)行,具體包括如下步驟:
[0024]步驟110、在終端處于黑屏狀態(tài)時,通過指紋傳感器檢測是否有指紋錄入;
[0025]指紋傳感器可以有很多種類,包括:光學指紋傳感器、超聲波傳感器、半導體指紋傳感器等。
[0026]其中,所述指紋傳感器可以為半導體指紋傳感器。半導體指紋傳感器可以為電容式指紋傳感器或電感式指紋傳感器。電容式指紋傳感器工作原理為:在一塊集成有成千上萬半導體器件的“平板”上,手指貼在其上與其構成了電容的另一面,由于手指平面凸凹不平,凸點處和凹點處接觸平板的實際距離大小就不一樣,形成的電容數(shù)值也就不一樣。
[0027]電容式指紋傳感器中可以包含很多個感應單元,例如包括200X200個感應單元,具體工作過程是:將每個像素點上的電容感應單元充電到某一參考電壓,當手指接觸到電容式指紋傳感器時,感應單元進行放電,因為嵴是凸起的峪是凹下,由于電容值與距離有關,會在嵴和峪處形成不同的電容值,因此嵴和峪處的放電速率也不同,嵴處的感應單元電容量高、放電較慢;而處于略處的感應單元,電容量低、放電較快,按照放電速率的不同,可以探測到嵴和峪的位置,從而形成指紋圖像數(shù)據(jù),便于后續(xù)與指紋庫中的指紋特征進行比對并驗證。
[0028]當指紋觸發(fā)或者沒有觸發(fā)指紋傳感器,指紋傳感器都可以檢測到是否有指紋錄入,當指紋正確觸發(fā)指紋傳感器時,指紋傳感器就會檢測到有指紋錄入。
[0029]步驟120、當通過指紋傳感器檢測到有指紋錄入時,觸發(fā)指紋傳感器采集指紋,并對采集到的指紋進行驗證;
[0030]當指紋傳感器檢測到有指紋錄入時,指紋傳感器便會采集指紋,終端對指紋傳感器采集到的指紋與指紋庫中的指紋進行比對,驗證采集到的指紋是否是存儲的用于解鎖的指紋。
[0031]步驟130、若指紋驗證成功,則點亮屏幕,并進行解鎖。
[0032]當指紋驗證成功,通知系統(tǒng)點亮屏幕之后,可以通知系統(tǒng)進行解鎖,然后由解鎖服務喚醒系統(tǒng)其他服務,供用戶使用;也可以在點亮屏幕之后,先喚醒系統(tǒng)其它服務,然后再解鎖。上述系統(tǒng)是指終端的操作系統(tǒng),如安卓(android)系統(tǒng)等。
[0033]以上所述通知的方式指的是進程間通信的機制,可以是管道(Pipe)、信號(Signal)和跟蹤(Trace)等。
[0034]優(yōu)選的是Binder機制,Binder機制是一種進程間通信機制。
[0035]其中,系統(tǒng)其它服務包括:聽音樂、看視頻等與指紋服務無關的服務。
[0036]本實施例的技術方案,在終端處于黑屏狀態(tài)時,通過指紋傳感器檢測是否有指紋錄入,當指紋傳感器檢測到有指紋錄入時,觸發(fā)指紋傳感器采集指紋,并對采集到的指紋進行驗證,若驗證成功,則點亮屏幕,進行解鎖。實現(xiàn)了在終端處于黑屏狀態(tài)時,只要觸發(fā)指紋傳感器就可以進行指紋驗證,若驗證成功就可以點亮屏幕,加快了通過使用指紋來點亮屏幕并解鎖的時間,提升用戶體驗。
[0037]在上述技術方案的基礎上,對步驟120進行了優(yōu)化,具體的,對采集到的指紋進行驗證具體可以包括:
[0038]提取所述采集到的指紋的指紋特征;
[0039]將所述采集到的指紋的指紋特征與指紋庫中的指紋特征進行比對;
[0040]具體的,在使用指紋識別之前,指紋傳感器會首先將需要的指紋錄入到指紋傳感器中,并將所述指紋的指紋特征存儲在終端中,當指紋傳感器對采集到的指紋進行處理之后,便可以與庫存中的指紋特征進行比對。
[0041]若比對成功,則確定指紋驗證成功;
[0042]若比對失敗,則確定指紋驗證失敗。
[0043]如果比對成功,則可以確定此時觸發(fā)指紋傳感器的指紋是已經存儲在庫存中的指紋,那么指紋傳感器就會確定指紋識別成功。
[0044]如果比對不成功,則可以確定庫存中沒有與觸發(fā)指紋傳感器的指紋所對應的指紋。
[0045]通過上述過程,提取指紋特征,與庫存中的指紋特征進行比對,可完成指紋驗證的過程。
[0046]實施例二
[0047]圖2為本發(fā)明實施例二提供的指紋解鎖的方法的流程圖,本實施例以實施例一為基礎,進行優(yōu)化,包括:
[0048]步驟210、將指紋識別進程設定為實時監(jiān)控狀態(tài);
[0049]由于指紋錄入是隨時都會通過指紋傳感器錄入的,所以為了讓指紋識別進程隨時檢測指紋傳感器是否有指紋錄入,可以將指紋識別進程設定為實時監(jiān)控狀態(tài),便于隨時檢測是否有指紋錄入。
[0050]進一步的,將指紋識別進程設定為實時監(jiān)控狀態(tài),可以包括:通過將指紋識別進程設定為守護進程,將指紋識別進程設定為實時監(jiān)控狀態(tài)。
[0051]通過將指紋識別進程設定為守護進程可以將指紋識別進程設定為實時監(jiān)控狀態(tài)。守護進程是Linux中的后臺服務進程,守護進程是一個生存期較長的進程,并且守護進程通??梢元毩⒂诳刂平K端并且周期性地執(zhí)行某種任務或等待處理某些發(fā)生的事件。守護進程可以不受終端開關的影響,當終端被關閉時,守護進程不會關閉。因此將指紋識別進程作為守護進程可以實時監(jiān)控是否有指紋錄入,當有指紋錄入時,可以直接進行指紋采集和對采集的指紋進行驗證,節(jié)省指紋驗證的時間,提升用戶的體驗。
[0052]具體的,當按下電源鍵(power key)待機時,指紋識別進程處于低功耗等待狀態(tài);當指紋傳感器檢測到有指紋錄入時,通知指紋識別進程,進行指紋驗證。
[0053]步驟220、采用指紋識別進程通過指紋傳感器檢測是否有指紋錄入;
[0054]在終端處于黑屏狀態(tài)時,指紋傳感器檢測是否有錄入指紋時,可以是采用指紋識別進程通過指紋傳感器檢測是否有指紋錄入。
[