System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及設備領域,尤其涉及一種指紋識別的方法、介質和設備。
技術介紹
1、指紋識別技術可以廣泛應用于各種設備中,例如,智能門鎖、手機、平板電腦。指紋識別技術的實現需要依賴主控微控制單元(microcontroller?unit,mcu)與指紋模塊的正常通信,主控mcu與指紋模塊之間的通信是否正常,影響了指紋識別過程能否正常實現。目前,主控mcu通過i2c(inter-integrated?circuit)與指紋模塊通信,當i2c總線的受到較大干擾時,i2c的通信穩定性會受到影響,使得主控mcu與指紋模塊通信異常,指紋模塊無法被控制,從而執行相應的處理。
2、因此,如何在i2c出現異常時,使得主控mcu與指紋模塊能夠正常通信,不影響指紋識別的過程是目前亟待解決的問題。
技術實現思路
1、本申請提供一種指紋識別的方法、介質和設備。在i2c異常時,主控mcu與指紋模塊能夠正常通信,不影響指紋識別的過程。
2、第一方面,提供了一種指紋識別的方法,其特征在于,該方法應用于設備,該設備包括指紋模塊、多媒體芯片以及主控微控制單元mcu,該主控mcu與該指紋模塊通過第一總線通信,該多媒體芯片與該指紋模塊通過第二總線通信,該主控mcu與該多媒體芯片通過該第二總線通信;該方法包括:該主控mcu確定該第一總線異常;該主控mcu經由該多媒體芯片向該指紋模塊發送切換指令;響應于該切換指令,該指紋模塊通過該第二總線,經由該多媒體芯片與該主控mcu通信。
3、需要說明的是,
4、基于上述方案,設備的主控mcu可以檢測i2c是否正常。當第一總線正常時,指紋模塊可以直接通過i2c與主控mcu通信,當第一總線異常時,指紋模塊切換至第二總線,經由多媒體芯片與主控mcu通信。避免因為i2c異常,導致主控mcu無法向指紋模塊發送控制指令,或者指紋模塊無法向主控mcu發送各種事件,影響指紋識別過程。
5、結合第一方面,在第一方面的某些實現方式中,該方法還包括:該主控mcu通過該第二總線向該多媒體芯片發送識別指令;響應于該識別指令,該多媒體芯片根據該識別指令執行指紋識別。
6、需要說明的是,多媒體芯片根據識別指令進行moh識別。當i2c異常時,主控mcu向多媒體芯片發送控制指令,觸發多媒體芯片執行moh識別,以保證指紋識別過程的正常進行。
7、結合第一方面,在第一方面的某些實現方式中,在該主控mcu確定該第一總線存在異常之前,該方法還包括:該指紋模塊響應于用戶的按壓操作,向該主控mcu發送傳感器中斷信號;該主控mcu響應于該傳感器中斷信號,控制該指紋模塊上電。
8、結合第一方面,在第一方面的某些實現方式中,該主控mcu確定第一總線存在異常,包括:該主控mcu根據該第一總線讀取失敗確定該第一總線異常,其中,該第一總線讀取失敗表示該指紋模塊通過該第一總線向該主控mcu發送事件失敗,或者該第一總線讀取失敗表示該主控mcu通過該第一總線接收來自該指紋模塊的事件失敗。
9、結合第一方面,在第一方面的某些實現方式中,該事件包括:該指紋模塊的初始化事件和/或按壓事件。
10、需要說明的是,在主控mcu確定將第一總線切換為第二總線之前,需要確定第一總線是否正常。當指紋模塊上電后,指紋模塊可以進行初始化處理。若指紋模塊與主控mcu之間的i2c正常時,指紋模塊可以通過i2c向主控mcu發送初始化事件以及按壓事件。當指紋模塊上電后,i2c隨時都可能發生異常。當i2c異常時,指紋模塊將無法通過i2c向主控mcu發送初始化事件和/或按壓事件,或者主控mcu將無法通過i2c接收來自指紋模塊發送的初始化事件和/或按壓事件。
11、需要說明的是,主控mcu可以接收i2c中斷信號。主控mcu接收i2c中斷信號表示主控mcu后續可能會通過i2c接收其他數據。也就是說,當主控mcu接收到i2c中斷信號之后,會嘗試讀取后續發送的內容(例如,初始化事件、按壓事件或者其他數據)。若主控mcu在一段時間內,沒有通過i2c接收到發送內容時,確定第一總線讀取失敗,也就是第一總線異常。
12、示例性的,指紋模塊響應于用戶的按壓操作,將傳感器中斷信號發送至主控mcu,主控mcu控制指紋模塊上電。當主控mcu在接收到傳感器中斷信號之后的一段時間(例如,300ms)內沒有接收到指紋模塊通過i2c發送的事件,且i2c報錯次數達到一定閾值(例如,三次),主控mcu確定i2c異常。
13、基于上述方案,主控mcu可以在指紋模塊上電后,隨時監測i2c是否正常,并在i2c異常時及時指示指紋模塊切換至spi,避免影響后續的指紋識別過程。
14、結合第一方面,在第一方面的某些實現方式中,該多媒體芯片執行指紋識別,包括:該多媒體芯片向該指紋模塊發送采圖指令;該指紋模塊響應于該采圖指令向該多媒體芯片反饋采圖結果;該多媒體芯片根據該采圖結果進行該指紋識別,獲得指紋識別結果。
15、具體地,多媒體芯片在接收到moh識別指令后,通過spi向指紋模塊發送采圖指令。當指紋模塊完成采圖任務后,通過spi向多媒體芯片反饋采圖結果。多媒體芯片將采圖結果與預先存儲的數據進行對比,對比結果即為moh識別結果。
16、結合第一方面,在第一方面的某些實現方式中,該方法還包括:該多媒體芯片向該主控mcu發送該指紋識別結果;該主控mcu根據該指紋識別結果進行識別結果處理。
17、結合第一方面,在第一方面的某些實現方式中,該指紋識別結果包括指紋識別成功,或,指紋識別失敗;該主控mcu根據該指紋識別結果進行識別結果處理,包括:該主控mcu根據該指紋識別成功提示用戶識別成功;或者該主控mcu根據該指紋識別失敗提示用戶識別失敗。
18、可以理解的是,主控mcu接收到指紋識別結果之后,可以進行識別結果處理。識別結果處理可以理解為提示用戶指紋識別結果。示例性的,主控mcu識別結果處理的方式包括但不限于通過用戶界面提示用戶指紋識別結果,或者音頻提示用戶指紋指紋識別結果。通過用戶界面提示的方式可以應用于手機,通過音頻提示用戶的方式可以應用于智能門鎖。
19、結合第一方面,在第一方面的某些實現方式中,該方法還包括:該主控mcu經由該多媒體芯片向該指紋模塊發送休眠指令;該指紋模塊響應于該休眠指令,經由該多媒體芯片向該主控mcu反饋休眠結果,該休眠結果表示該指紋模塊的狀態為休眠狀態。
20、也就是說,用戶按壓指紋模塊觸發的moh識別過程,無論指紋識別是否成功,指紋模塊都可以進入休眠狀態。主控mcu通過spi,經過多媒體芯片向指紋模塊發送休眠指令,指紋模塊在主控mcu的控制下進入休眠狀態。可見,在i2c異常時,切換為spi通信后,主控mcu與指紋模塊之間交互的信息需本文檔來自技高網...
【技術保護點】
1.一種指紋識別的方法,其特征在于,所述方法應用于設備,所述設備包括指紋模塊、多媒體芯片以及主控微控制單元MCU,所述主控MCU與所述指紋模塊通過第一總線通信,所述多媒體芯片與所述指紋模塊通過第二總線通信,所述主控MCU與所述多媒體芯片通過所述第二總線通信;
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1或2所述的方法,其特征在于,在所述主控MCU確定所述第一總線存在異常之前,所述方法還包括:
4.根據權利要求2所述的方法,其特征在于,所述多媒體芯片執行指紋識別,包括:
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述指紋識別結果包括:
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
8.根據權利要求7所述的方法,其特征在于,當所述指紋識別結果為所述指紋識別成功時,所述方法還包括:
9.根據權利要求7所述的方法,其特征在于,當所述指紋識別結果為所述指紋識別失敗時,所述方法還包括:
>10.一種設備,其特征在于,包括:
11.一種可讀存儲介質,其特征在于,其上存儲有程序,所述程序被設備執行時,以使得所述計算機實現如權利要求1至9中任一項所述的方法。
...【技術特征摘要】
1.一種指紋識別的方法,其特征在于,所述方法應用于設備,所述設備包括指紋模塊、多媒體芯片以及主控微控制單元mcu,所述主控mcu與所述指紋模塊通過第一總線通信,所述多媒體芯片與所述指紋模塊通過第二總線通信,所述主控mcu與所述多媒體芯片通過所述第二總線通信;
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1或2所述的方法,其特征在于,在所述主控mcu確定所述第一總線存在異常之前,所述方法還包括:
4.根據權利要求2所述的方法,其特征在于,所述多媒體芯片執行指紋識別,包括:
5.根據權利要求4所述的方法,其特...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。