本發(fā)明涉及電子設備領域,尤其涉及管理指紋的方法。
背景技術:
門鎖是我們?nèi)粘I钪蟹浅3R姷膶嵨铮瑤缀跏俏覀冞M入家門前必須要打交道的。
電子鎖在市場出現(xiàn)了極大便利了用戶,用戶無需攜帶鑰匙即可通過指紋或者密碼接入電子鎖并開啟大門。
指紋識別模塊負責采集指紋,檢驗所述指紋合法性,然后存儲所述指紋特征值。依據(jù)法律要求,指紋特征值能且僅能存儲在所述采集指紋的指紋識別模塊。
如圖1,傳統(tǒng)的方法是,指紋識別模塊受上位機管理(上位機也是一顆mcu)。例如,指紋注冊流程工作步驟如下:
步驟1,通過機械開關或/和特殊密碼組合,指令上位機進入指紋注冊流程;
步驟2,上位機獲取指紋注冊指示消息后,根據(jù)所述指示消息向指紋識別模塊發(fā)送指紋注冊請求消息;
步驟3,指紋識別模塊接收到所述上位機的指紋注冊請求消息后,采集所述指紋識別模塊的傳感器面上的指紋特征,驗證并存儲所述指紋特征值,然后回復所述上位機指紋注冊結(jié)果消息;
步驟4,所述上位機接收到所述指紋注冊結(jié)果消息后,根據(jù)所述指紋注冊結(jié)果輸出提示消息。
指紋驗證流程工作步驟如下:
步驟1,用戶指紋觸摸指紋識別模塊的傳感器面,所述指紋識別模塊的傳感器輸出電平信號通知上位機;
步驟2,所述上位機根據(jù)所述電平信號向所述指紋識別模塊發(fā)送指紋驗證請求消息;
步驟3,指紋識別模塊接收到所述上位機的指紋驗證請求消息后,采集所述指紋識別模塊的傳感器面上的指紋特征,并與所述指紋識別模塊存儲的指紋特征值比較驗證,然后回復所述上位機指紋的id和比較驗證結(jié)果消息;
步驟4,所述上位機接收到所述指紋比較驗證結(jié)果消息后,根據(jù)所述指紋比較驗證結(jié)果輸出提示消息。
很明顯,傳統(tǒng)上有兩個局限:
(1)指紋注冊流程局限在上位機本地注冊
(2)指紋驗證流程中指紋識別模塊的驗證結(jié)果是唯一判斷依據(jù)。
由于涉及安全,各國法律都規(guī)定用戶指紋不得上傳服務器,基于此,指紋注冊和指紋認證都必須在固定的指紋終端完成。對于酒店和租賃公寓等需要集中分配權(quán)限的系統(tǒng),法律上這一限制顯然讓所述系統(tǒng)無計可施。
技術實現(xiàn)要素:
鑒于此,本發(fā)明實施例提供新型的管理指紋的方法和系統(tǒng)。
一種管理指紋的方法,包括
客戶端模塊與二次認證模塊建立通信連接實現(xiàn)通信;
指紋用戶通過所述客戶端模塊向二次認證模塊發(fā)起指紋注冊消息;
所述二次認證模塊根據(jù)所述指紋注冊消息,進行指紋注冊流程。
一種管理指紋的方法,包括:
服務器模塊為指紋用戶分配注冊驗證碼;
所述指紋用戶觸摸指紋識別模塊傳感器觸發(fā)注冊驗證碼驗證流程;
如果所述指紋用戶輸入的注冊驗證碼驗證成功,則二次認證模塊發(fā)起指紋注冊流程;如果所述指紋用戶輸入的注冊驗證碼驗證失敗,則二次認證模塊提示注冊失敗。
進一步地,指紋用戶可以通過輸入模塊輸入注冊驗證碼,也可以通過第三方通信系統(tǒng)輸入并反饋注冊驗證碼。
進一步地,用戶數(shù)據(jù)直接保存在二次認證模塊,所述二次認證模塊獲取所述指紋識別模塊指紋驗證成功消息,所述二次認證模塊根據(jù)所述消息包含的指紋id,進行二次認證處理。
進一步地,指紋注冊成功后,所述服務器模塊保存所述指紋用戶數(shù)據(jù);
所述服務器模塊發(fā)送用戶數(shù)據(jù)給所述二次認證模塊;
所述二次認證模塊保存用戶數(shù)據(jù);
所述二次認證模塊獲取所述指紋識別模塊指紋驗證成功消息,所述二次認證模塊根據(jù)所述消息包含的指紋id,進行二次認證處理。
本實施例通過新型的管理指紋的方法和系統(tǒng),解決酒店和租賃公寓等集中式權(quán)限分配系統(tǒng)對指紋權(quán)限分配的難題,又很好的滿足法律上的要求,從而使指紋用戶在酒店和租賃公寓等集中式權(quán)限分配系統(tǒng)使用指紋過程更加便捷,體驗更好。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為傳統(tǒng)方法的邏輯圖。
圖2為本發(fā)明的最簡系統(tǒng)邏輯圖。
圖3為本發(fā)明拓展系統(tǒng)的邏輯圖。
圖4為本發(fā)明的實施例一的流程圖。
圖5為本發(fā)明的實施例二的流程圖。
圖6為本發(fā)明的實施例三的流程圖。
圖7為本發(fā)明的實施例四的流程圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
如圖2,本發(fā)明方法通過客戶端管理指紋,包括客戶端模塊(201),位于上位機的二次認證模塊(202)和指紋識別模塊(203)。
進一步地,為了指紋管理更加靈活,本發(fā)明方法還可以如圖3所示,位于上位機的二次認證模塊、指紋識別模塊、顯示模塊和輸入模塊組成一個整體(303),客戶端模塊(302),服務器模塊(301)和第三方通信系統(tǒng)(304)。
客戶端模塊是位于智能移動終端上,或者位于個人計算機上,或者是位于web瀏覽器上??蛻舳四K與二次認證模塊建立通信連接,其通信技術包括但不限于藍牙、wifi、電信無線網(wǎng)絡gsm、gprs、3g、4g、5g和nb-iot、低功耗藍牙ble、lorawan、sigfox、6lowpan、thread、zigbee、z-wave、weave、rfid、串口、并口、homekit、rf2.4ghz透傳無線通信技術。
服務器模塊與二次認證模塊之間建立因特網(wǎng)通信連接。
服務器模塊與客戶端模塊之間建立因特網(wǎng)通信連接。
服務器與第三方通信系統(tǒng)之間建立因特網(wǎng)通信連接。
實施例一:
如圖4所示,指紋用戶通過客戶端模塊注冊指紋,本實施例中,客戶端模塊與二次認證模塊之間建立藍牙通信連接,所述用戶需要注冊的指紋可以觸摸到所指紋識別模塊傳感器面。
步驟p101,指紋用戶通過客戶端模塊啟動指紋注冊請求。
步驟p102,客戶端模塊向二次認證模塊發(fā)起用戶指紋注冊請求消息。
步驟p103,所述二次認證模塊根據(jù)所述注冊請求消息,向指紋識別模塊發(fā)起指紋注冊指示消息。
步驟p104,所述指紋識別模塊根據(jù)所述注冊指示消息,對所述指紋識別模塊的傳感器上的指紋進行采集、檢驗和存儲處理。
步驟p105,所述指紋識別模塊向所述二次認證模塊回復指紋注冊結(jié)果。
步驟p106,所述二次認證模塊向客戶端回復指紋注冊結(jié)果響應消息。
步驟p107,如果指紋注冊成功,所述客戶端模塊提示用戶本次指紋注冊成功,并發(fā)送所述用戶數(shù)據(jù)給所述二次認證模塊;如果指紋注冊失敗,所述客戶端模塊提示用戶本次指紋注冊識別。
本實施例中,二次認證模塊同樣可以在步驟p105的時候直接保存的用戶數(shù)據(jù),而無需等待客戶端模塊在步驟p107發(fā)送用戶數(shù)據(jù)。
實施例二:
如圖5所示,本實施例中,指紋用戶沒有使用客戶端,二次認證模塊與指紋識別模塊、顯示模塊和輸入模塊組成整體。服務器模塊為所述指紋用戶分配注冊驗證碼,并且所述驗證碼與所述用戶id存在對應關系。
步驟p201,服務器模塊為指紋用戶分配注冊驗證碼。
步驟p202,所述指紋用戶把指紋觸摸到指紋識別模塊傳感器面。
步驟p203,所述指紋識別模塊的傳感器輸出電平信號通知所述二次認證模塊。
步驟p204,所述二次認證模塊向所述指紋識別模塊發(fā)送指紋驗證請求消息。
步驟p205,所述指紋識別模塊根據(jù)所述指紋驗證請求消息后,采集所述指紋識別模塊的傳感器面上的指紋特征,并與所述指紋識別模塊存儲的指紋特征值比較驗證。
步驟p206,所述指紋識別模塊發(fā)現(xiàn)所述指紋未注冊,向所述二次認證模塊發(fā)送未注冊指紋響應消息。
步驟p207,所述二次認證模塊根據(jù)所述指紋響應消息,向顯示模塊輸出信息請求輸入指紋注冊驗證碼。
步驟p208,所述指紋用戶在輸入模塊輸入所述系統(tǒng)分配的指紋注冊驗證碼
步驟p209,步驟p210,所述二次認證模塊把所述指紋用戶輸入的驗證碼轉(zhuǎn)發(fā)給所述服務器模塊進行有效性驗證。
步驟p211,所述服務器模塊把驗證結(jié)果發(fā)送給所述二次認證模塊。
步驟p212,如果所述驗證碼驗證成功,則所述二次認證模塊向所述指紋識別模塊發(fā)起指紋注冊請求消息;如果所述驗證碼驗證失敗,則在步驟p217中在顯示模塊輸出指紋注冊失敗提示。
步驟p213,所述指紋識別模塊采集所述指紋用戶的指紋特征,有效性驗證和存儲處理。
步驟p214,所述指紋識別模塊向所述二次認證模塊發(fā)送注冊結(jié)果響應消息。
步驟p215,如果指紋注冊成功,則所述二次認證模塊向所述服務器模塊發(fā)送指紋注冊成功消息;如果指紋注冊失敗,則所述二次認證模塊在步驟p217中在顯示模塊輸出指紋注冊失敗提示。
步驟p216,所述服務器模塊根據(jù)指紋注冊成功消息,向所述二次認證模塊發(fā)送所述用戶的用戶數(shù)據(jù)。
步驟p217,所述二次認證模塊保存用戶數(shù)據(jù),并在顯示模塊輸出指紋注冊成功提示。
本實施例中,二次認證模塊同樣可以在步驟p215的時候直接保存的用戶數(shù)據(jù),而無需等待客戶端模塊在步驟p216發(fā)送用戶數(shù)據(jù)。
本實施例中,服務器模塊可以對指紋注冊驗證碼的驗證,另一種方法就是服務器模塊把驗證碼提前發(fā)送給二次認證模塊,由二次認證模塊負責驗證。
實施例三:
如圖6所示,本實施例中,二次認證模塊與指紋識別模塊、顯示模塊組成整體,但沒有輸入模塊。服務器模塊為所述指紋用戶分配注冊驗證碼,并且所述驗證碼與所述用戶id存在對應關系。
步驟p301,服務器模塊為指紋用戶分配注冊驗證碼。
步驟p302,所述指紋用戶把指紋觸摸到指紋識別模塊傳感器面。
步驟p303,所述指紋識別模塊的傳感器輸出電平信號通知所述二次認證模塊。
步驟p304,所述二次認證模塊向所述指紋識別模塊發(fā)送指紋驗證請求消息。
步驟p305,所述指紋識別模塊根據(jù)所述指紋驗證請求消息后,采集所述指紋識別模塊的傳感器面上的指紋特征,并與所述指紋識別模塊存儲的指紋特征值比較驗證。
步驟p306,所述指紋識別模塊發(fā)現(xiàn)所述指紋未注冊,向所述二次認證模塊發(fā)送未注冊指紋響應消息。
步驟p307,p308,p309,所述二次認證模塊根據(jù)所述指紋響應消息,通過第三方通信系統(tǒng)向所述指紋用戶輸出信息請求輸入指紋注冊驗證碼。
步驟p310,p311,所述指紋用戶通過第三方通信系統(tǒng)輸入所述系統(tǒng)分配的指紋注冊驗證碼,并把所述指紋注冊驗證碼發(fā)送給所述服務器模塊。
步驟p312,所述服務器模塊根據(jù)所述指紋注冊驗證進行有效性驗證,并把驗證結(jié)果發(fā)送給所述二次認證模塊。
步驟p313,如果所述驗證碼驗證成功,則所述二次認證模塊向所述指紋識別模塊發(fā)起指紋注冊請求消息;如果所述驗證碼驗證失敗,則在步驟p316,p318,p319流程中通過第三方通信系統(tǒng)輸出指紋注冊失敗提示。
步驟p314,所述指紋識別模塊采集所述指紋用戶的指紋特征,有效性驗證和存儲處理。
步驟p315,所述指紋識別模塊向所述二次認證模塊發(fā)送注冊結(jié)果響應消息。
步驟p316,如果指紋注冊成功,則所述二次認證模塊向所述服務器模塊發(fā)送指紋注冊成功消息;如果指紋注冊失敗,則所述二次認證模塊在步驟p318和p319流程中通過第三方通信系統(tǒng)輸出指紋注冊失敗提示。
步驟p317,所述服務器模塊根據(jù)指紋注冊成功消息,向所述二次認證模塊發(fā)送所述用戶的用戶數(shù)據(jù),所述二次認證模塊保存用戶數(shù)據(jù)。
步驟p318,p319,所述服務器模塊通過第三方通信系統(tǒng)輸出指紋注冊成功提示。
本實施例中,二次認證模塊同樣可以在步驟p315的時候直接保存的用戶數(shù)據(jù),而無需等待客戶端模塊在步驟p317發(fā)送用戶數(shù)據(jù)。
本實施例中,服務器模塊可以對指紋注冊驗證碼的驗證,另一種方法就是服務器模塊把驗證碼提前發(fā)送給二次認證模塊,由二次認證模塊負責驗證。
本實施例中,本方法的客戶端模塊和服務器模塊組成的通信系統(tǒng),也是第三方通信系統(tǒng)中的一種。
實施例四:
如圖7所示是用戶指紋驗證流程。
步驟p401,指紋用戶觸摸指紋識別模塊的傳感器。
步驟p402,所述指紋識別模塊的傳感器輸出電平信號通知所述二次認證模塊。
步驟p403,所述二次認證模塊向所述指紋識別模塊發(fā)送指紋驗證請求消息。
步驟p404,所述指紋識別模塊根據(jù)所述指紋驗證請求消息后,采集所述指紋識別模塊的傳感器面上的指紋特征,并與所述指紋識別模塊存儲的指紋特征值比較驗證。
步驟p405,所述指紋識別模塊根據(jù)所述比較驗證結(jié)果,向所述二次認證模塊發(fā)送指紋比較驗證響應消息。
步驟p406,如果所述比較驗證成功,所述二次認證模塊向顯示模塊輸出指紋比較驗證成功消息;如果所述比較驗證失敗,所述二次認證模塊向顯示模塊輸出指紋比較驗證失敗消息。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權(quán)利要求的保護范圍為準。