專(zhuān)利名稱(chēng):指紋處理裝置及其控制方法和控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及指紋識(shí)別技術(shù)領(lǐng)域,具體而言,涉及一種指紋處理裝置及其控制方法和控制裝置。
背景技術(shù):
隨著指紋識(shí)別技術(shù)的發(fā)展,指紋應(yīng)用越來(lái)越廣,越來(lái)越多的上位機(jī)通過(guò)連接指紋處理裝置來(lái)完成用戶身份的驗(yàn)證。目前,由于USB接口傳輸數(shù)據(jù)速度比較快,指紋處理裝置一般通過(guò)USB 口的大容量存儲(chǔ)協(xié)議與上位機(jī)連接,完成與上位機(jī)的數(shù)據(jù)收發(fā)。
但是,在很多應(yīng)用場(chǎng)合中,基于安全需要,上位機(jī)禁止使用USB 口的大容量存儲(chǔ)協(xié)議,僅支持非大容量存儲(chǔ)協(xié)議,如HID協(xié)議、PC/SC協(xié)議;其次,存在某些上位機(jī),例如一些打印機(jī),雖然USB 口支持HID協(xié)議和PC/SC協(xié)議,但是若采用PC/SC協(xié)議與指紋處理裝置通訊,則需要在打印機(jī)上開(kāi)發(fā)驅(qū)動(dòng)程序,工作量和復(fù)雜度高,而采用自定義的HID協(xié)議需要在打印機(jī)上開(kāi)發(fā)向指紋處理裝置發(fā)送指令的程序。
綜上,基于大容量存儲(chǔ)類(lèi)USB通訊協(xié)議控制指紋處理裝置與上位機(jī)通信的方法通信方式單一,既無(wú)法在禁止大存儲(chǔ)類(lèi)協(xié)議的場(chǎng)合下應(yīng)用,也無(wú)法在USB不支持大存儲(chǔ)協(xié)議的場(chǎng)合下應(yīng)用。
針對(duì)相關(guān)技術(shù)中指紋處理裝置與上位機(jī)通信方式單一,使用場(chǎng)合受限的問(wèn)題,目前尚未提出有效的解決方案。發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種指紋處理裝置及其控制方法和控制裝置,以解決指紋處理裝置與上位機(jī)通信方式單一,使用場(chǎng)合受限的問(wèn)題。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種指紋處理裝置的控制方法。
根據(jù)本發(fā)明的指紋處理裝置的控制方法包括通過(guò)第一傳輸通道獲取用戶指紋信息;根據(jù)用戶指紋信息生成處理信息;查詢(xún)預(yù)設(shè)的通訊鏈路標(biāo)志,其中,通訊鏈路標(biāo)志包括第一標(biāo)志和第二標(biāo)志,當(dāng)指紋處理裝置連接到上位機(jī)時(shí),通訊鏈路標(biāo)志置位為第二標(biāo)志,當(dāng)指紋處理裝置接收到上位機(jī)命令時(shí),通訊鏈路標(biāo)志置位為第一標(biāo)志;當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第一標(biāo)志時(shí),通過(guò)第一傳輸通道傳輸處理信息至上位機(jī);當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第二標(biāo)志時(shí),按照鍵盤(pán)字符編碼格式對(duì)處理信息進(jìn)行編碼;以及通過(guò)第二傳輸通道傳輸編碼后的處理信息至上位機(jī),其中,第一傳輸通道與第二傳輸通道為同一物理傳輸通道上的不同邏輯傳輸通道。
進(jìn)一步地,在通過(guò)第一傳輸通道獲取用戶指紋信息之前,方法還包括接收上位機(jī)下發(fā)的指紋采集命令,其中,通過(guò)第一傳輸通道獲取用戶指紋信息包括根據(jù)指紋采集命令控制指紋傳感器采集用戶指紋信息;以及通過(guò)第一傳輸通道獲取指紋傳感器采集到的用戶指紋信息。
進(jìn)一步地,在通過(guò)第一傳輸通道獲取用戶指紋信息之前,方法還包括檢測(cè)是否有手指接觸指紋傳感器,其中,通過(guò)第一傳輸通道獲取用戶指紋信息包括當(dāng)檢測(cè)到有手指接觸指紋傳感器時(shí),控制指紋傳感器采集用戶指紋信息;以及通過(guò)第一傳輸通道獲取指紋傳感器采集到的用戶指紋信息。
進(jìn)一步地,指紋傳感器連接有紅外檢測(cè)裝置,在檢測(cè)是否有手指接觸指紋傳感器之前,該方法還包括當(dāng)紅外檢測(cè)裝置檢測(cè)到用戶時(shí),控制指紋傳感器由休眠模式轉(zhuǎn)換為工作模式。
進(jìn)一步地,根據(jù)用戶指紋信息生成處理信息包括判斷已注冊(cè)的指紋數(shù)量是否小于預(yù)設(shè)指紋數(shù)量閾值;當(dāng)已注冊(cè)的指紋數(shù)量小于預(yù)設(shè)指紋數(shù)量閾值時(shí),將用戶指紋信息與已注冊(cè)的指紋進(jìn)行比對(duì);將比對(duì)結(jié)果作為處理信息;以及當(dāng)已注冊(cè)的指紋數(shù)量大于或等于預(yù)設(shè)指紋數(shù)量閾值時(shí),將用戶指紋信息作為處理信息。
進(jìn)一步地,將處理信息按照鍵盤(pán)字符編碼格式進(jìn)行編碼包括當(dāng)根據(jù)比對(duì)結(jié)果生成處理信息時(shí),按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將比對(duì)結(jié)果轉(zhuǎn)化為ASCII碼,當(dāng)用戶指紋信息作為處理信息時(shí),將用戶指紋信息進(jìn)行Base64編碼,形成可見(jiàn)字符,并按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將可見(jiàn)字符轉(zhuǎn)化為ASCII碼。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種指紋處理裝置的控制裝置。
根據(jù)本發(fā)明的指紋處理裝置的控制裝置包括第一傳輸通道和第二傳輸通道,其中,第一傳輸通道與第二傳輸通道為同一物理傳輸通道上的不同邏輯傳輸通道,該控制裝置還包括獲取模塊,用于通過(guò)第一傳輸通道獲取用戶指紋信息;生成模塊,用于根據(jù)用戶指紋信息生成處理信息;查詢(xún)模塊,用于查詢(xún)預(yù)設(shè)的通訊鏈路標(biāo)志,其中,通訊鏈路標(biāo)志包括第一標(biāo)志和第二標(biāo)志,當(dāng)指紋處理裝置連接到上位機(jī)時(shí),通訊鏈路標(biāo)志置位為第二標(biāo)志, 當(dāng)指紋處理裝置接收到上位機(jī)命令時(shí),通訊鏈路標(biāo)志置位為第一標(biāo)志;以及編碼模塊,用于當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第二標(biāo)志時(shí),按照鍵盤(pán)字符編碼格式對(duì)處理信息進(jìn)行編碼,其中,當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第一標(biāo)志時(shí),第一傳輸通道用于傳輸處理信息至上位機(jī),當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第二標(biāo)志時(shí),第二傳輸通道用于將編碼后的處理信息傳輸至上位機(jī)。
進(jìn)一步地,該控制裝置還包括接收模塊,用于在通過(guò)第一傳輸通道采集用戶指紋信息之前,接收上位機(jī)下發(fā)的指紋采集命令,其中,獲取模塊包括第一采集子模塊,用于根據(jù)指紋采集命令控制指紋傳感器采集用戶指紋信息;以及第一獲取子模塊,用于通過(guò)第一傳輸通道獲取用戶指紋信息。
進(jìn)一步地,該控制裝置還包括檢測(cè)模塊,用于在通過(guò)第一傳輸通道采集用戶指紋信息之前,檢測(cè)是否有手指接觸指紋傳感器,其中,獲取模塊包括第二采集子模塊,用于當(dāng)檢測(cè)到有手指接觸指紋傳感器時(shí),控制指紋傳感器采集用戶指紋信息;以及第二獲取子模塊,用于通過(guò)第一傳輸通道獲取用戶指紋信息。
進(jìn)一步地,生成模塊包括判斷子模塊,用于判斷已注冊(cè)的指紋數(shù)量是否小于預(yù)設(shè)指紋數(shù)量閾值;比對(duì)子模塊,用于當(dāng)已注冊(cè)的指紋數(shù)量小于預(yù)設(shè)指紋數(shù)量閾值時(shí),將用戶指紋信息與已注冊(cè)的指紋進(jìn)行比對(duì);第一生成子模塊,用于將比對(duì)結(jié)果作為處理信息;以及第二生成子模塊,用于當(dāng)已注冊(cè)的指紋數(shù)量大于或等于預(yù)設(shè)指紋數(shù)量閾值時(shí),將用戶指紋信息作為處理信息。
進(jìn)一步地,編碼模塊包括第一編碼子模塊,用于當(dāng)根據(jù)比對(duì)結(jié)果生成處理信息時(shí),按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將比對(duì)結(jié)果轉(zhuǎn)化為ASCII碼;以及第二編碼子模塊,用于當(dāng)用戶指紋信息作為處理信息時(shí),將用戶指紋信息進(jìn)行Base64編碼,形成可見(jiàn)字符,并按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將可見(jiàn)字符轉(zhuǎn)化為ASCII碼。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的又一方面,提供了一種指紋處理裝置。
根據(jù)本發(fā)明的指紋處理裝置包括本發(fā)明提供的任意一種指紋處理裝置的控制裝置。
通過(guò)本發(fā)明,采用包括以下步驟的指紋處理裝置的控制方法通過(guò)第一傳輸通道獲取用戶指紋信息;根據(jù)用戶指紋信息生成處理信息;查詢(xún)預(yù)設(shè)的通訊鏈路標(biāo)志;當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第一標(biāo)志時(shí),通過(guò)第一傳輸通道傳輸處理信息至上位機(jī);當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第二標(biāo)志時(shí),按照鍵盤(pán)字符編碼格式對(duì)處理信息進(jìn)行編碼;以及通過(guò)第二傳輸通道傳輸編碼后的處理信息至上位機(jī),其中,第一傳輸通道與第二傳輸通道為同一物理傳輸通道上的不同邏輯傳輸通道,通過(guò)雙邏輯傳輸通道工作,以適應(yīng)與不同的上位機(jī)通信,從而既能與屏蔽大容量存儲(chǔ)類(lèi)USB 口的主機(jī)交換數(shù)據(jù),又能與僅支持HID鍵盤(pán)通訊類(lèi) USB 口的主機(jī)交換數(shù)據(jù),解決了指紋處理裝置與上位機(jī)通信方式單一,使用場(chǎng)合受限的問(wèn)題,進(jìn)而達(dá)到了指紋處理裝置與上位機(jī)通信方式靈活,適用場(chǎng)合不受限,能夠自動(dòng)根據(jù)不同上位機(jī)采用不同通信方法的效果。
構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖I是根據(jù)本發(fā)明實(shí)施例的指紋處理裝置的邏輯結(jié)構(gòu)圖2是根據(jù)本發(fā)明第一實(shí)施例的指紋處理裝置的控制裝置原理框圖3是根據(jù)本發(fā)明第二實(shí)施例的控制裝置工作于管理模式時(shí)的示意圖4是根據(jù)本發(fā)明第二實(shí)施例的控制裝置工作于管理模式時(shí)的工作流程圖5是根據(jù)本發(fā)明第二實(shí)施例的控制裝置工作于監(jiān)控模式時(shí)的示意圖6是根據(jù)本發(fā)明第二實(shí)施例的控制裝置工作于監(jiān)控模式時(shí)的工作流程圖7是根據(jù)本發(fā)明第一實(shí)施例的指紋處理裝置的控制方法流程圖;以及
圖8是根據(jù)本發(fā)明第二實(shí)施例的指紋處理裝置的控制方法流程圖。
具體實(shí)施方式
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
首先介紹本具體實(shí)施方式
提供的指紋處理裝置。
圖I是根據(jù)本發(fā)明實(shí)施例的指紋處理裝置的邏輯結(jié)構(gòu)圖,如圖I所示,該指紋處理裝置包括CPU、電源、USB 口、聲光提示裝置、傳感器和紅外檢測(cè)器。
CPU是指紋處理裝置的控制中心;電源可以為內(nèi)置儲(chǔ)電裝置,也可以為電源轉(zhuǎn)換裝置連接外部市電;USB 口用于連接上位機(jī);聲光提示裝置受CPU控制,實(shí)現(xiàn)報(bào)警提示、工作狀態(tài)提示等目的;傳感器具有工作模式和休眠模式,當(dāng)處于工作模式時(shí),用戶手指接觸傳感器,CPU控制傳感器完成指紋信息的采集,在預(yù)定的時(shí)間內(nèi)沒(méi)有用戶接觸傳感器,傳感器由工作模式轉(zhuǎn)換為休眠模式,當(dāng)處于休眠模式并且紅外檢測(cè)器檢測(cè)到用戶靠近指紋處理裝置時(shí),CPU控制傳感器由休眠模式轉(zhuǎn)換為工作模式,以做好采集指紋信息的準(zhǔn)備,通過(guò)兩種工作模式的切換,能夠達(dá)到節(jié)能降耗的效果。其中通過(guò)紅外檢測(cè)器的檢測(cè)結(jié)果來(lái)轉(zhuǎn)換模式的方式,控制邏輯簡(jiǎn)單,并能夠在用戶按捺指紋前及時(shí)喚醒傳感器。
其中,指紋處理裝置通過(guò)USB 口與上位機(jī)連接時(shí),該上位機(jī)可以為支持非大容量類(lèi)存儲(chǔ)協(xié)議USB 口的主機(jī),例如支持自定義HID通訊類(lèi)USB 口的計(jì)算機(jī),該計(jì)算機(jī)可經(jīng)由 USB 口下發(fā)指令,上位機(jī)在枚舉的時(shí)候會(huì)解析HID設(shè)備(也即指紋處理裝置)的報(bào)告描述符, 根據(jù)報(bào)告描述符中的約定和HID設(shè)備通訊,在自定義HID設(shè)備中主要是根據(jù)自己實(shí)際通訊的需要實(shí)現(xiàn)報(bào)告描述符,達(dá)到和上位機(jī)通訊的目的,在通訊的數(shù)據(jù)中可以加入自己的一些協(xié)議,為描述方便,本具體實(shí)施方式
將該類(lèi)上位機(jī)定義為第一類(lèi)上位機(jī);例如支持HID鍵盤(pán)通訊協(xié)議的USB 口打印機(jī),該打印機(jī)能夠接收經(jīng)由USB 口上傳的數(shù)據(jù),但是本身不會(huì)下發(fā)指令,同樣為描述方便,本具體實(shí)施方式
將該類(lèi)上位機(jī)定義為第二類(lèi)上位機(jī)。
指紋處理裝置向上述任意上位機(jī)傳輸數(shù)據(jù)時(shí),能夠根據(jù)不同類(lèi)上位機(jī)而自動(dòng)采用不同的工作模式,具體控制邏輯如下
在USB 口的同一物理傳輸通道上設(shè)置兩個(gè)不同的邏輯傳輸通道,其中第一傳輸通道基于HID基礎(chǔ)協(xié)議進(jìn)行數(shù)據(jù)傳輸,第二傳輸通道作為主控通道,該通道模擬HID鍵盤(pán)協(xié)議進(jìn)行數(shù)據(jù)傳輸。指紋處理裝置可以在兩種模式下工作,一種為監(jiān)控模式,另一種為管理模式,其中,監(jiān)控模式為默認(rèn)的工作模式
在監(jiān)控模式運(yùn)行時(shí),如果用戶在傳感器上按捺指紋并且指紋處理裝置未接收到上位機(jī)下發(fā)的指令時(shí),通過(guò)第一傳輸通道獲取指紋信息,然后識(shí)別算法程序按照預(yù)設(shè)的控制算法對(duì)指紋信息處理得到處理信息,再由編碼程序按照鍵盤(pán)字符編碼將處理信息進(jìn)行編碼,轉(zhuǎn)化為鍵盤(pán)格式的編碼信息,最后第二傳輸通道將編碼后的處理信息上傳給連接的上位機(jī),該模式下能夠?qū)崿F(xiàn)指紋處理裝置與第二類(lèi)上位機(jī)的數(shù)據(jù)傳輸;
如果指紋處理裝置接收到上位機(jī)下發(fā)的指令后,指紋處理裝置由監(jiān)控模式轉(zhuǎn)換為管理模式運(yùn)行,在管理模式運(yùn)行時(shí),根據(jù)接收到的上位機(jī)下發(fā)的指令后,通過(guò)第一傳輸通道獲取指紋信息,然后識(shí)別算法程序按照預(yù)設(shè)的控制算法和下發(fā)的指令對(duì)指紋信息處理得到處理信息,最后第一傳輸通道將處理信息上傳給連接的上位機(jī),該模式下能夠?qū)崿F(xiàn)指紋處理裝置與第一類(lèi)上位機(jī)的數(shù)據(jù)傳輸。
采用該實(shí)施例提供的指紋處理裝置,通過(guò)雙邏輯傳輸通道工作,以適應(yīng)與不同的上位機(jī)通信,從而既能與屏蔽大容量存儲(chǔ)類(lèi)USB 口的主機(jī)交換數(shù)據(jù),接入自定義HID控制方式的USB接口,又能與支持HID鍵盤(pán)通訊類(lèi)USB 口的主機(jī)交換數(shù)據(jù),接入嵌入式主裝置中的 HID控制的USB接口,達(dá)到了指紋處理裝置與上位機(jī)通信方式靈活,適用場(chǎng)合不受限,能夠自動(dòng)根據(jù)不同上位機(jī)采用不同通信方法的效果。
其次,介紹本具體實(shí)施方式
提供的指紋處理裝置的控制裝置,需要說(shuō)明的是,以下任意一種控制裝置均可應(yīng)用于上述的任意一種指紋處理裝置。
圖2是根據(jù)本發(fā)明第一實(shí)施例的指紋處理裝置的控制裝置原理框圖,如圖2所示, 該控制裝置包括第一傳輸通道50、第二傳輸通道60、獲取模塊10、生成模塊20、查詢(xún)模塊30和編碼模塊40,其中,第一傳輸通道50與第二傳輸通道60為同一物理傳輸通道上的不同邏輯傳輸通道,第一傳輸通道50可基于HID基礎(chǔ)協(xié)議進(jìn)行數(shù)據(jù)傳輸,第二傳輸通道60可基于 HID鍵盤(pán)協(xié)議進(jìn)行數(shù)據(jù)傳輸。
獲取模塊10用于通過(guò)第一傳輸通道50獲取用戶指紋信息,可由指紋傳感器完成指紋信息的采集,然后獲取模塊10經(jīng)由第一傳輸通道50獲取到指紋信息,具體地,可通過(guò)用戶觸發(fā)傳感器進(jìn)行指紋自動(dòng)采集,也可根據(jù)上位機(jī)下發(fā)的指令進(jìn)行指紋采集,在控制裝置內(nèi)部設(shè)置通訊鏈路標(biāo)志作為全局變量,當(dāng)指紋處理裝置上電時(shí),通訊鏈路標(biāo)志被初始化置位為第二標(biāo)志,當(dāng)指紋處理裝置接收到上位機(jī)命令時(shí),通訊鏈路標(biāo)志置置位為第一標(biāo)志。
在獲取到用戶指紋信息后,生成模塊20根據(jù)用戶指紋信息生成處理信息,可根據(jù)使用環(huán)境的需要,在內(nèi)部預(yù)存相應(yīng)的處理算法,對(duì)用戶指紋信息進(jìn)行處理得到處理信息,例如指紋的比對(duì)算法等,也可根據(jù)接收到的上位機(jī)命令進(jìn)行指紋信息的處理。
在進(jìn)行指紋信息處理后,查詢(xún)模塊30查詢(xún)預(yù)設(shè)的通訊鏈路標(biāo)志,以確定采用哪一通道進(jìn)行數(shù)據(jù)傳輸。
當(dāng)指紋處理裝置未接收到上位機(jī)的命令,而是通過(guò)用戶觸發(fā)傳感器進(jìn)行指紋自動(dòng)采集,此時(shí)通訊鏈路標(biāo)志仍為默認(rèn)的第二標(biāo)志,則編碼模塊40按照鍵盤(pán)字符編碼格式對(duì)處理信息進(jìn)行編碼,使得編碼后的處理信息符合HID鍵盤(pán)協(xié)議,然后經(jīng)由第二傳輸通道60將編碼后的處理信息傳輸至上位機(jī)。
當(dāng)指紋處理裝置接收到上位機(jī)的命令,根據(jù)上位機(jī)指令控制傳感器進(jìn)行指紋采集,此時(shí)通訊鏈路標(biāo)志由默認(rèn)的第二標(biāo)志置為第一標(biāo)志,該上位機(jī)USB 口支持自定義HID通訊協(xié)議,因而可利用第一傳輸通道50直接將處理信息傳輸至上位機(jī)。
采用該實(shí)施例提供的指紋處理裝置的控制裝置,通過(guò)雙邏輯傳輸通道工作,以適應(yīng)與不同的上位機(jī)通信,從而既能與屏蔽大容量存儲(chǔ)類(lèi)USB 口的主機(jī)交換數(shù)據(jù),接入自定義HID控制方式的USB接口,又能與僅支持HID鍵盤(pán)通訊類(lèi)USB 口的主機(jī)交換數(shù)據(jù),接入嵌入式主裝置中的HID控制的USB接口,達(dá)到了指紋處理裝置與上位機(jī)通信方式靈活,適用場(chǎng)合不受限,能夠自動(dòng)根據(jù)不同上位機(jī)采用不同通信方法的效果。
優(yōu)選地,為了實(shí)時(shí)獲取上位機(jī)類(lèi)型,圖2所示的控制裝置還包括接收模塊和檢測(cè)模塊。其中,當(dāng)指紋處理裝置連接的上位機(jī)為前述的第一類(lèi)上位機(jī)時(shí),用戶可通過(guò)上位機(jī)向指紋處理裝置下發(fā)命令,例如當(dāng)用戶進(jìn)行指紋注冊(cè)或指紋比對(duì)需要采集指紋信息時(shí),向上位機(jī)輸入相應(yīng)的控制命令,上位機(jī)將指紋采集命令發(fā)送給指紋處理裝置,接收模塊用于接收上位機(jī)下發(fā)的指紋采集命令。當(dāng)接收模塊接收到采集命令后,獲取模塊的第一采集子模塊根據(jù)指紋采集命令控制指紋傳感器采集用戶指紋信息,然后第一獲取子模塊通過(guò)第一傳輸通道獲取用戶指紋信息,同時(shí),在接收到上位機(jī)下發(fā)的命令后,將通訊鏈路標(biāo)志由默認(rèn)的第二標(biāo)志置為第一標(biāo)志,以使第一傳輸通道完成與上位機(jī)的數(shù)據(jù)傳輸。
當(dāng)指紋處理裝置連接的上位機(jī)為前述的第二類(lèi)上位機(jī)時(shí),用戶無(wú)法通過(guò)上位機(jī)向指紋處理裝置下發(fā)命令,此時(shí),只要用戶用手指按捺傳感器,檢測(cè)模塊檢測(cè)到用戶的動(dòng)作時(shí),獲取模塊的第二采集子模塊控制指紋傳感器采集用戶指紋信息,然后第二獲取子模塊通過(guò)第一傳輸通道獲取用戶指紋信息,由于未接收到上位機(jī)下發(fā)的命令,則通訊鏈路標(biāo)志仍為默認(rèn)的第二標(biāo)志,此時(shí)需要對(duì)要傳輸?shù)臄?shù)據(jù)進(jìn)行鍵盤(pán)格式的編碼,通過(guò)第二傳輸通道將編碼后的數(shù)據(jù)上傳至上位機(jī)。
優(yōu)選地,圖2所示控制裝置中的生成模塊包括判斷子模塊、比對(duì)子模塊、第一生成子模塊和第二生成子模塊。在根據(jù)指紋信息得到處理信息時(shí),將指紋處理裝置中已注冊(cè)的指紋數(shù)量作為判斷條件,以進(jìn)行不同的處理,其中,判斷子模塊判斷已注冊(cè)的指紋數(shù)量是否小于預(yù)設(shè)指紋數(shù)量閾值,當(dāng)已注冊(cè)的指紋數(shù)量小于預(yù)設(shè)指紋數(shù)量閾值時(shí),將用戶指紋信息與已注冊(cè)的指紋進(jìn)行比對(duì),進(jìn)而第一生成子模塊將比對(duì)結(jié)果作為處理信息,當(dāng)已注冊(cè)的指紋數(shù)量大于或等于預(yù)設(shè)指紋數(shù)量閾值時(shí),不進(jìn)行指紋比對(duì),第二生成子模塊直接將指紋信息作為處理信息。當(dāng)在已注冊(cè)的指紋中得到與用戶指紋信息相匹配的指紋時(shí),也即比對(duì)結(jié)果為比對(duì)正確時(shí),第一生成子模塊可獲取到用戶指紋信息對(duì)應(yīng)的用戶ID,將用戶ID作為比對(duì)結(jié)果上傳給上位機(jī);當(dāng)在已注冊(cè)的指紋中沒(méi)有得到與用戶指紋信息相匹配的指紋時(shí),也即比對(duì)結(jié)果為比對(duì)錯(cuò)誤時(shí),第一生成子模塊可生成比對(duì)錯(cuò)誤對(duì)應(yīng)的信息并上傳給上位機(jī), 同時(shí)指紋比對(duì)裝置通過(guò)聲、光、電等信息輸出比對(duì)錯(cuò)誤的提示。
采用該優(yōu)選實(shí)施例,當(dāng)已注冊(cè)的指紋數(shù)量大于或等于預(yù)設(shè)指紋數(shù)量閾值,進(jìn)行比對(duì)耗時(shí)長(zhǎng)響應(yīng)慢,此時(shí)在指紋處理裝置中不進(jìn)行指紋的比對(duì),而是將指紋信息直接發(fā)送給上位機(jī),由上位機(jī)完成指紋的比對(duì)。指紋處理裝置僅在已注冊(cè)的指紋數(shù)量小于預(yù)設(shè)指紋數(shù)量閾值時(shí)進(jìn)行指紋比對(duì),從而能夠較快的輸出指紋比對(duì)結(jié)果,避免指紋處理裝置長(zhǎng)時(shí)間沒(méi)響應(yīng)帶來(lái)的用戶體驗(yàn)差的問(wèn)題。
進(jìn)一步優(yōu)選地,編碼模塊40包括第一編碼子模塊和第二編碼子模塊,其中,當(dāng)處理信息為比對(duì)結(jié)果時(shí),第一編碼子模塊用于按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將比對(duì)結(jié)果轉(zhuǎn)化為ASCII 碼,當(dāng)用戶指紋信息作為處理信息時(shí),第二編碼子模塊用于將用戶指紋信息進(jìn)行Base64編碼,形成可見(jiàn)字符,并按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將可見(jiàn)字符轉(zhuǎn)化為ASCII碼。
采用該優(yōu)選方式完成信息編碼,如果在指紋處理裝置內(nèi)部進(jìn)行指紋比對(duì)時(shí),不需要進(jìn)行base64編碼,將比對(duì)結(jié)果按照模擬的鍵盤(pán)的ASCII編碼返回,不在裝置內(nèi)比對(duì),而是將用戶指紋信息發(fā)送給后臺(tái)服務(wù)器進(jìn)行聯(lián)機(jī)比對(duì)對(duì),首先要對(duì)用戶指紋信息進(jìn)行base64 編碼,再模擬鍵盤(pán)進(jìn)行ASCII編碼,編碼步驟簡(jiǎn)單,針對(duì)不同內(nèi)容采用不同的編碼步驟,編碼處理速度快。
圖3和圖5分別示出了該第二實(shí)施例的控制裝置工作在不同模式時(shí)的示意圖,如圖3或圖5所示,該第二實(shí)施例的控制裝置包括指紋采集單元(也即獲取模塊)、指紋處理單元、指紋比對(duì)單元(指紋處理單元和指紋比對(duì)單元的功能組合與圖2所示實(shí)施例中的生成模塊的功能相同)、存儲(chǔ)單元、第一傳輸通道、第二傳輸通道、監(jiān)控調(diào)度單元(監(jiān)控調(diào)度單元的功能與圖2所示實(shí)施例中的查詢(xún)模塊)。
其中,指紋采集單元用于完成用戶指紋信息的采集;指紋處理單元用于完成對(duì)采集到指紋信息進(jìn)行濾波等圖像處理過(guò)程;指紋比對(duì)單元用于將處理后的指紋信息與存儲(chǔ)的已注冊(cè)的指紋信息進(jìn)行比對(duì);存儲(chǔ)單元用于存儲(chǔ)已注冊(cè)的指紋信息;第一傳輸通道與第二傳輸通道的作用均對(duì)應(yīng)與圖2所示實(shí)施例中的傳輸通道相同,此處不再贅述;監(jiān)控調(diào)度單元用于確定采用哪一通道與上位機(jī)進(jìn)行數(shù)據(jù)傳輸。
該實(shí)施例的控制裝置以HID協(xié)議作為基礎(chǔ),設(shè)計(jì)了雙傳輸通道工作模式,分別基于HID模擬鍵盤(pán)協(xié)議和HID自定義協(xié)議實(shí)現(xiàn)數(shù)據(jù)傳輸,在同一物理傳輸通道上,實(shí)現(xiàn)雙邏輯傳輸通道,并通過(guò)工作模式的制定克服屏蔽大存儲(chǔ)協(xié)議類(lèi)裝置的主機(jī)或不主動(dòng)下發(fā)指令的支持HID鍵盤(pán)協(xié)議的嵌入式主裝置,無(wú)法使用指紋處理裝置的問(wèn)題。
具體地,對(duì)應(yīng)于完成數(shù)據(jù)傳輸時(shí)傳輸通道的不同,該實(shí)施例中的控制裝置具有兩種工作模式,也即管理模式和監(jiān)控模式,包括該控制裝置的指紋處理裝置也相應(yīng)有該兩種工作模式,默認(rèn)的工作模式為監(jiān)控模式,裝置內(nèi)通訊鏈路標(biāo)識(shí)(即裝置內(nèi)嵌入式程序中的一個(gè)特定全局變量)默認(rèn)為0,當(dāng)上位機(jī)發(fā)送指令給指紋處理裝置時(shí),通訊鏈路標(biāo)識(shí)將被重新設(shè)置,由O置為I。
如圖3和圖4所示,當(dāng)上位機(jī)向指紋處理裝置下發(fā)指令,數(shù)據(jù)指令將下發(fā)到第一傳輸通道內(nèi),處理裝置檢測(cè)到上位機(jī)指令后,此時(shí)監(jiān)控調(diào)度單元讀取到通訊鏈路標(biāo)識(shí),并發(fā)送模式切換指令給第二傳輸通道,通知其此時(shí)工作模式做切換,將工作模式調(diào)至管理模式,僅有第一傳輸通道與上位機(jī)進(jìn)行數(shù)據(jù)傳輸。指紋處理裝置解析、處理上位機(jī)指令,處理相應(yīng)的操作,例如該指令為完成指紋比對(duì),則指紋比對(duì)單元在進(jìn)行指紋比對(duì)時(shí),通過(guò)注冊(cè)指紋數(shù)量 (也即預(yù)設(shè)指紋數(shù)量閾值)判定為聯(lián)機(jī)工作或脫機(jī)工作,例如將注冊(cè)指紋數(shù)量值默認(rèn)為100 枚,此值可以在管理模式中進(jìn)行設(shè)置,當(dāng)裝置內(nèi)已注冊(cè)指紋數(shù)量等于100枚時(shí),實(shí)現(xiàn)聯(lián)機(jī)比對(duì),將指紋采集單元采集到的指紋特征上傳,由上位機(jī)比對(duì)處理,否則將直接在裝置內(nèi)完成比對(duì),向上位機(jī)返回比對(duì)結(jié)果,給上位機(jī)應(yīng)答。
為方便用戶使用,該裝置分別支持FPC和UPEK兩種半導(dǎo)體傳感器,并可增加紅外探測(cè)裝置探測(cè)人體靠近來(lái)觸發(fā)傳感器由休眠狀態(tài)進(jìn)入工作狀態(tài)。
如圖5和圖6所示,當(dāng)控制裝置工作于監(jiān)控模式時(shí),指紋處理裝置向上位機(jī)傳輸?shù)臄?shù)據(jù)是依靠第二傳輸通道完成,如果檢測(cè)到上位機(jī)下發(fā)的命令時(shí),直接返回管理模式運(yùn)行, 否則指紋處理裝置運(yùn)行于休眠模式,進(jìn)行用戶手指的檢測(cè)。當(dāng)有用戶在傳感器上按捺指紋時(shí),指紋采集單元經(jīng)由第一傳輸通道采集指紋圖像,并提取指紋特征得到指紋信息,監(jiān)控調(diào)度單元讀取到通訊鏈路標(biāo)識(shí),控制第一傳輸通道將指紋信息傳輸至第二傳輸通道,然后監(jiān)控調(diào)度單元檢測(cè)已注冊(cè)的指紋數(shù)量是否超過(guò)預(yù)設(shè)指紋數(shù)量閾值,也即判斷指紋注冊(cè)數(shù)與閾值的關(guān)系,當(dāng)已注冊(cè)的指紋數(shù)量大于或等于預(yù)設(shè)指紋數(shù)量閾值時(shí),先將指紋信息首先進(jìn)行 Base64編碼形成可見(jiàn)字符,之后按照鍵盤(pán)字符編碼表將其轉(zhuǎn)化為鍵盤(pán)格式編碼,將編碼后的指紋特征信息直接通過(guò)第二傳輸通道上傳給上位機(jī),向上位機(jī)應(yīng)答,當(dāng)已注冊(cè)的指紋數(shù)量小于預(yù)設(shè)指紋數(shù)量閾值時(shí),經(jīng)由指紋比對(duì)單元做指紋特征比對(duì),當(dāng)比對(duì)通過(guò)時(shí),讀取比對(duì)通過(guò)的用戶指紋信息對(duì)應(yīng)的用戶ID,并將用戶ID按照鍵盤(pán)字符編碼表將其轉(zhuǎn)化為鍵盤(pán)格式編碼,將編碼后的比對(duì)結(jié)果返回給上位機(jī),向上位機(jī)應(yīng)答,在比對(duì)不通過(guò)時(shí),通過(guò)聲光電等形式向用戶提示比對(duì)不通過(guò),并可同時(shí)發(fā)送比對(duì)失敗信息至上位機(jī)。
當(dāng)控制裝置工作于管理模式時(shí),可完成指紋注冊(cè)、指紋比對(duì)以及預(yù)設(shè)指紋數(shù)量閾值的設(shè)置;當(dāng)控制裝置工作于監(jiān)控模式時(shí),僅可完成指紋的比對(duì)。
在進(jìn)行指紋注冊(cè)時(shí),將指紋處理裝置連接到計(jì)算機(jī)上,通過(guò)管理軟件工具進(jìn)行用戶指紋注冊(cè)。點(diǎn)擊管理工具中的用戶指紋注冊(cè),上位機(jī)發(fā)送指紋注冊(cè)指令給指紋處理裝置, 因收到來(lái)自上位機(jī)的命令,指紋處理裝置內(nèi)的通訊鏈路標(biāo)志(變量類(lèi)型為unsigned int)被設(shè)定為1,裝置內(nèi)的監(jiān)控調(diào)度單元判斷該標(biāo)志位后,將指令下發(fā)到第一傳輸通道。第一傳輸通道首先發(fā)送模式切換指令給第二傳輸通道,通知此時(shí)工作模式做切換,將工作模式調(diào)至管理模式,即第二傳輸通道無(wú)需進(jìn)行指令操作,所有指令處理均由第一傳輸通道處理完成。 第一傳輸通道在完成工作模式切換后,按照上位機(jī)的指令進(jìn)行指紋采集,根據(jù)裝置中預(yù)設(shè)指紋數(shù)量閾值,確定注冊(cè)的用戶指紋是否需要在處理裝置內(nèi)保存。
如果指紋處理裝置內(nèi)已注冊(cè)指紋數(shù)量等于預(yù)設(shè)指紋數(shù)量閾值,指紋處理裝置內(nèi)無(wú)需再保存新用戶注冊(cè)的指紋,則指紋處理裝置將用戶信息和指紋信息直接上傳至計(jì)算機(jī), 以保存到后臺(tái)服務(wù)器中。如果裝置內(nèi)已注冊(cè)指紋數(shù)量小于預(yù)設(shè)指紋數(shù)量閾值,新用戶注冊(cè)的指紋信息不但要在后臺(tái)服務(wù)器中進(jìn)行維護(hù),同時(shí)需要在裝置內(nèi)保存,則指紋處理裝置將采集到的用戶指紋保存后,通過(guò)第一傳輸通道將用戶信息和指紋信息直接上傳至計(jì)算機(jī), 此時(shí)指紋處理裝置在管理模式下運(yùn)行,可視為標(biāo)準(zhǔn)型HID指紋裝置。
在進(jìn)行預(yù)設(shè)指紋數(shù)量閾值設(shè)置時(shí),將指紋處理裝置連接到計(jì)算機(jī)上,通過(guò)計(jì)算機(jī)上的管理軟件工具完成預(yù)設(shè)指紋數(shù)量閾值的設(shè)置。點(diǎn)擊管理工具中的預(yù)設(shè)指紋數(shù)量閾值設(shè)置,上位機(jī)發(fā)送閾值設(shè)置指令至指紋處理裝置,因收到來(lái)自上位機(jī)的命令,裝置內(nèi)的通訊鏈路標(biāo)志被設(shè)定為1,裝置內(nèi)的監(jiān)控調(diào)度單元判斷該標(biāo)志位后,將指令下發(fā)到第一傳輸通道。 第一傳輸通道將設(shè)置的預(yù)設(shè)指紋數(shù)量閾值寫(xiě)入Flash中,并刷新內(nèi)存中對(duì)應(yīng)的值。
在進(jìn)行指紋比對(duì)時(shí),存在以下兩種工作情況
第一、管理模式下的指紋比對(duì)將指紋處理裝置連接到計(jì)算機(jī)上,通過(guò)管理軟件工具進(jìn)行用戶指紋比對(duì)。點(diǎn)擊管理工具中的用戶指紋比對(duì),上位機(jī)軟件發(fā)送指紋比對(duì)指令給指紋處理裝置,因收到來(lái)自上位機(jī)的命令,裝置內(nèi)的通訊鏈路標(biāo)志被設(shè)定為1,裝置內(nèi)的監(jiān)控調(diào)度單元判斷該標(biāo)志位后,將指令下發(fā)到第一傳輸通道。第一傳輸通道首先發(fā)送模式切換指令給第二傳輸通道,通知其此時(shí)工作模式做切換,將工作模式調(diào)至管理模式,即第二傳輸通道無(wú)需進(jìn)行指令操作,所有指令處理均由第一傳輸通道處理完成。第一傳輸通道在完成工作模式切換后,按照指紋采集指令進(jìn)行指紋采集,根據(jù)裝置預(yù)設(shè)指紋數(shù)量閾值,確定用戶指紋是否在裝置內(nèi)比對(duì)。如果裝置內(nèi)已注冊(cè)指紋數(shù)量等于預(yù)設(shè)指紋數(shù)量閾值時(shí),裝置將采集到的用戶指紋信息上傳給上位機(jī),如果裝置內(nèi)已注冊(cè)指紋數(shù)量小于預(yù)設(shè)指紋數(shù)量閾值時(shí),在裝置內(nèi)對(duì)采集到的指紋信息和裝置中保存的指紋特征進(jìn)行比對(duì),將比對(duì)結(jié)果上傳給上位機(jī)。此時(shí)裝置在管理模式下運(yùn)行,可視為標(biāo)準(zhǔn)型HID指紋裝置。
第二、監(jiān)控模式下的指紋比對(duì)將指紋處理裝置連接到打印機(jī)上,打印機(jī)無(wú)法給裝置發(fā)送指令,因未收到上位機(jī)命令,裝置內(nèi)的通訊鏈路標(biāo)志仍為默認(rèn)值O。第二傳輸通道等待第一傳輸通道采集到的指紋信息,當(dāng)有手指接觸到指紋傳感器時(shí),第一傳輸通道采集指紋信息,將采集到的指紋信息發(fā)送給第二傳輸通道,第二傳輸通道接收到指紋信息后,首先判斷裝置內(nèi)已注冊(cè)的指紋數(shù)量是否小于預(yù)設(shè)指紋數(shù)量閾值,如果裝置內(nèi)已注冊(cè)的指紋數(shù)量小于預(yù)設(shè)指紋數(shù)量閾值,進(jìn)行裝置內(nèi)比對(duì),將比對(duì)結(jié)果信息上傳給打印機(jī)。如果裝置內(nèi)已注冊(cè)的指紋數(shù)量等于預(yù)設(shè)指紋數(shù)量閾值,裝置直接將指紋信息上傳給打印機(jī),打印機(jī)內(nèi)置程序?qū)⑹盏降奶卣魍ㄟ^(guò)網(wǎng)絡(luò)傳輸至后臺(tái)服務(wù)器進(jìn)行比對(duì)。在向打印機(jī)上傳信息時(shí),如果上傳的信息為指紋信息時(shí),首先將待上傳的指紋信息進(jìn)行Base64編碼,形成可見(jiàn)字符,之后按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將可見(jiàn)字符進(jìn)行轉(zhuǎn)化ASCII碼,最終將編碼后的指紋信息上傳給打印機(jī);如果上傳的信息為比對(duì)結(jié)果信息時(shí),僅將比對(duì)結(jié)果信息按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將可見(jiàn)字符進(jìn)行轉(zhuǎn)化ASCII碼,然后將編碼后的比對(duì)結(jié)果信息上傳給打印機(jī)。
最后,介紹本具體實(shí)施方式
提供的指紋處理裝置的控制方法,需要說(shuō)明的是,需要說(shuō)明的是,在本發(fā)明實(shí)施例的指紋處理裝置的控制方法可以通過(guò)本發(fā)明實(shí)施例所提供的指紋處理裝置的控制裝置來(lái)執(zhí)行,本發(fā)明實(shí)施例的指紋處理裝置的控制裝置也可以用于執(zhí)行本發(fā)明實(shí)施例所提供的指紋處理裝置的控制方法。
圖7是根據(jù)本發(fā)明第一實(shí)施例的指紋處理裝置的控制方法流程圖,如圖7所示,該方法包括如下的步驟S102至步驟SI 10。
步驟S102 :通過(guò)第一傳輸通道獲取用戶指紋信息。
指紋處理裝置設(shè)置第一傳輸通道和第二傳輸通道,兩傳輸通道為同一物理傳輸通道上的不同邏輯傳輸通道??捎芍讣y傳感器完成指紋信息的采集,然后經(jīng)由第一傳輸通道獲取到指紋信息,具體地,可通過(guò)用戶觸發(fā)傳感器進(jìn)行指紋自動(dòng)采集,也可根據(jù)上位機(jī)下發(fā)的指令進(jìn)行指紋采集,在控制裝置內(nèi)部設(shè)置通訊鏈路標(biāo)志作為全局變量,當(dāng)指紋處理裝置連接到上位機(jī)時(shí),通訊鏈路標(biāo)志被初始化為第二標(biāo)志,當(dāng)指紋處理裝置接收到上位機(jī)命令時(shí),通訊鏈路標(biāo)志置置位為第一標(biāo)志。
步驟S104 :根據(jù)用戶指紋信息生成處理信息。
在獲取到用戶指紋信息后,根據(jù)用戶指紋信息生成處理信息,可根據(jù)使用環(huán)境的需要,在內(nèi)部預(yù)存的相應(yīng)的處理 算法,對(duì)用戶指紋信息進(jìn)行處理得到處理信息,例如指紋的比對(duì)算法等,也可根據(jù)接收到的上位機(jī)命令進(jìn)行指紋信息的處理。
步驟S106 :查詢(xún)預(yù)設(shè)的通訊鏈路標(biāo)志,以確定采用哪一通道進(jìn)行數(shù)據(jù)傳輸。
步驟S108 :當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第一標(biāo)志時(shí),通過(guò)第一傳輸通道傳輸處理信息至上位機(jī)。
步驟SllO :當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第二標(biāo)志時(shí),按照鍵盤(pán)字符編碼格式對(duì)處理信息進(jìn)行編碼,并通過(guò)第二傳輸通道傳輸編碼后的處理信息至上位機(jī)。
當(dāng)指紋處理裝置未接收到上位機(jī)的命令,而是通過(guò)用戶觸發(fā)傳感器進(jìn)行指紋自動(dòng)采集,此時(shí)通訊鏈路標(biāo)志仍為默認(rèn)的第二標(biāo)志,則通過(guò)步驟SllO按照鍵盤(pán)字符編碼格式對(duì)處理信息進(jìn)行編碼,使得編碼后的處理信息符合HID鍵盤(pán)協(xié)議,然后經(jīng)由第二傳輸通道將編碼后的處理信息傳輸至上位機(jī)。當(dāng)指紋處理裝置接收到上位機(jī)的命令,根據(jù)上位機(jī)指令控制傳感器進(jìn)行指紋采集,此時(shí)通訊鏈路標(biāo)志由默認(rèn)的第二標(biāo)志置為第一標(biāo)志,該上位機(jī)支持HID鍵盤(pán)通訊類(lèi)USB 口,因而可利用第一傳輸通道直接將處理信息傳輸至上位機(jī)。
采用該實(shí)施例提供的指紋處理裝置的控制方法,通過(guò)雙邏輯傳輸通道工作,以適應(yīng)與不同的上位機(jī)通信,從而既能與屏蔽大容量存儲(chǔ)類(lèi)USB 口的主機(jī)交換數(shù)據(jù),接入自定義HID控制方式的USB接口,又能與僅支持HID鍵盤(pán)協(xié)議的主機(jī)交換數(shù)據(jù),接入嵌入式主裝置中的HID鍵盤(pán)協(xié)議的USB接口,達(dá)到了指紋處理裝置與上位機(jī)通信方式靈活,適用場(chǎng)合不受限,能夠自動(dòng)根據(jù)不同上位機(jī)采用不同通信方法的效果。
優(yōu)選地,在步驟S102之前,該控制方法還包括接收上位機(jī)下發(fā)的指紋采集命令, 其中,步驟S102包括根據(jù)指紋采集命令控制指紋傳感器采集用戶指紋信息,通過(guò)第一傳輸通道獲取指紋傳感器采集到的用戶指紋信息。
優(yōu)選地,在步驟S102之前,該控制方法還包括檢測(cè)是否有手指接觸指紋傳感器, 其中,步驟S102包括當(dāng)檢測(cè)到有手指接觸指紋傳感器時(shí),控制指紋傳感器采集用戶指紋信息,通過(guò)第一傳輸通道獲取指紋傳感器采集到的用戶指紋信息。
優(yōu)選地,指紋傳感器連接有紅外檢測(cè)裝置,在檢測(cè)是否有手指接觸指紋傳感器之前,該方法還包括使用紅外檢測(cè)裝置進(jìn)行用戶檢測(cè),當(dāng)紅外檢測(cè)裝置檢測(cè)到用戶時(shí),控制指紋傳感器由休眠模式轉(zhuǎn)換為工作模式。通過(guò)兩種工作模式的切換,能夠達(dá)到節(jié)省電源的效果,其中通過(guò)紅外檢測(cè)器的檢測(cè)結(jié)果來(lái)轉(zhuǎn)換模式的方式,控制邏輯簡(jiǎn)單,并能夠在用戶按捺指紋前及時(shí)喚醒傳感器。
優(yōu)選地,步驟S104包括判斷已注冊(cè)的指紋數(shù)量是否小于預(yù)設(shè)指紋數(shù)量閾值,當(dāng)已注冊(cè)的指紋數(shù)量小于預(yù)設(shè)指紋數(shù)量閾值時(shí),將用戶指紋信息與已注冊(cè)的指紋進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果生成處理信息,當(dāng)已注冊(cè)的指紋數(shù)量大于或等于預(yù)設(shè)指紋數(shù)量閾值時(shí),直接將指紋信息作為處理信息上傳給上位機(jī)。
采用該優(yōu)選實(shí)施例,當(dāng)已注冊(cè)的指紋數(shù)量大于或等于預(yù)設(shè)指紋數(shù)量閾值,進(jìn)行比對(duì)耗時(shí)長(zhǎng)響應(yīng)慢,此時(shí)在指紋處理裝置中不進(jìn)行指紋的比對(duì),而是將指紋信息直接發(fā)送給上位機(jī),由上位機(jī)完成指紋的比對(duì)。指紋處理裝置僅在已注冊(cè)的指紋數(shù)量小于預(yù)設(shè)指紋數(shù)量閾值時(shí)進(jìn)行指紋比對(duì),從而能夠較快的輸出指紋比對(duì)結(jié)果,避免指紋處理裝置長(zhǎng)時(shí)間沒(méi)響應(yīng)帶來(lái)的用戶體驗(yàn)差的問(wèn)題。
進(jìn)一步優(yōu)選地,當(dāng)處理信息為指紋信息時(shí),在步驟SllO中,將處理信息按照鍵盤(pán)字符編碼格式進(jìn)行編碼時(shí),可將處理信息先進(jìn)行Base64編碼,形成可見(jiàn)字符,然后按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將可見(jiàn)字符轉(zhuǎn)化為ASCII碼;當(dāng)處理信息為比對(duì)結(jié)果信息時(shí),在步驟SI 10中, 將處理信息按照鍵盤(pán)字符編碼格式進(jìn)行編碼時(shí),直接按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將比對(duì)結(jié)果轉(zhuǎn)化為ASCII碼。
采用該優(yōu)選方式完成信息編碼,如果在指紋處理裝置內(nèi)部進(jìn)行指紋比對(duì)時(shí),不需要進(jìn)行base64編碼,將比對(duì)結(jié)果按照模擬的鍵盤(pán)的ASCII編碼返回,不在裝置內(nèi)比對(duì),而是將用戶指紋信息發(fā)送給后臺(tái)服務(wù)器進(jìn)行聯(lián)機(jī)比對(duì)對(duì),首先要對(duì)用戶指紋信息進(jìn)行base64 編碼,再模擬鍵盤(pán)進(jìn)行ASCII編碼,編碼步驟簡(jiǎn)單,針對(duì)不同內(nèi)容采用不同的編碼步驟,編碼處理速度快。
圖8是根據(jù)本發(fā)明第二實(shí)施例的指紋處理裝置的控制方法流程圖,如圖8所示,當(dāng)指紋處理裝置連接上位機(jī)后,首先對(duì)通訊鏈路標(biāo)識(shí)進(jìn)行初始化,然后判斷是否接收到上位機(jī)的指令,當(dāng)接收到上位機(jī)指令時(shí),重置通訊鏈路標(biāo)識(shí)。在查詢(xún)到通訊鏈路標(biāo)識(shí)被重置后, 第一傳輸通道接收指令,指紋處理裝置進(jìn)入管理模式工作,執(zhí)行接收到的指令。如果沒(méi)有接收到指令,通訊鏈路標(biāo)識(shí)仍然為默認(rèn)的標(biāo)識(shí),則查詢(xún)到通訊鏈路標(biāo)識(shí)未被重置時(shí),指紋處理裝置進(jìn)入監(jiān)控模式,此時(shí)檢測(cè)是否有指紋按捺,如果存在指紋按捺,則采集用戶指紋特征, 并判斷裝置內(nèi)當(dāng)前已注冊(cè)的指紋數(shù)量是否超過(guò)預(yù)置指紋注冊(cè)數(shù)量,當(dāng)超過(guò)預(yù)置指紋注冊(cè)數(shù)量時(shí),對(duì)采集到的用戶指紋特征信息進(jìn)行處理后經(jīng)由第二傳輸通道上傳給上位機(jī),當(dāng)沒(méi)有超過(guò)預(yù)置指紋注冊(cè)數(shù)量時(shí),將采集到的用戶指紋特征信息進(jìn)行處理后與已注冊(cè)的指紋特征進(jìn)行比對(duì),并將比對(duì)結(jié)果經(jīng)由第二傳輸通道返回至上位機(jī)。
從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果通過(guò)雙邏輯傳輸通道工作,以適應(yīng)與不同的上位機(jī)通信,從而既能與屏蔽大容量存儲(chǔ)類(lèi)USB 口的主機(jī)交換數(shù)據(jù),接入自定義HID控制方式的USB接口,又能與僅支持HID鍵盤(pán)通訊類(lèi)USB 口的主機(jī)交換數(shù)據(jù), 接入嵌入式不主動(dòng)下發(fā)指令主裝置中的HID鍵盤(pán)協(xié)議控制的USB接口,指紋處理裝置與上位機(jī)通信方式靈活,適用場(chǎng)合不受限,能夠自動(dòng)根據(jù)不同上位機(jī)采用不同通信方法。
需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng) 中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用14的計(jì)算裝置來(lái)實(shí)現(xiàn),它 們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種指紋處理裝置的控制方法,其特征在于,包括通過(guò)第一傳輸通道獲取用戶指紋信息;根據(jù)所述用戶指紋信息生成處理信息;查詢(xún)預(yù)設(shè)的通訊鏈路標(biāo)志,其中,所述通訊鏈路標(biāo)志包括第一標(biāo)志和第二標(biāo)志,當(dāng)指紋處理裝置連接到上位機(jī)時(shí),所述通訊鏈路標(biāo)志置位為所述第二標(biāo)志,當(dāng)所述指紋處理裝置接收到所述上位機(jī)命令時(shí),所述通訊鏈路標(biāo)志置位為所述第一標(biāo)志;當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為所述第一標(biāo)志時(shí),通過(guò)所述第一傳輸通道傳輸所述處理信息至所述上位機(jī);當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為所述第二標(biāo)志時(shí),按照鍵盤(pán)字符編碼格式對(duì)所述處理信息進(jìn)行編碼;以及通過(guò)所述第二傳輸通道傳輸編碼后的處理信息至所述上位機(jī),其中,所述第一傳輸通道與所述第二傳輸通道為同一物理傳輸通道上的不同邏輯傳輸通道。
2.根據(jù)權(quán)利要求I所述的指紋處理裝置的控制方法,其特征在于,在通過(guò)第一傳輸通道獲取用戶指紋信息之前,所述方法還包括接收所述上位機(jī)下發(fā)的指紋采集命令,其中,通過(guò)第一傳輸通道獲取用戶指紋信息包括根據(jù)所述指紋采集命令控制指紋傳感器采集用戶指紋信息;以及通過(guò)所述第一傳輸通道獲取所述指紋傳感器采集到的用戶指紋信息。
3.根據(jù)權(quán)利要求I所述的指紋處理裝置的控制方法,其特征在于,在通過(guò)第一傳輸通道獲取用戶指紋信息之前,所述方法還包括檢測(cè)是否有手指接觸指紋傳感器,其中,通過(guò)第一傳輸通道獲取用戶指紋信息包括當(dāng)檢測(cè)到有手指接觸所述指紋傳感器時(shí),控制所述指紋傳感器采集用戶指紋信息;以及通過(guò)所述第一傳輸通道獲取所述指紋傳感器采集到的用戶指紋信息。
4.根據(jù)權(quán)利要求3所述的指紋處理裝置的控制方法,其特征在于,所述指紋傳感器連接有紅外檢測(cè)裝置,在檢測(cè)是否有手指接觸指紋傳感器之前,所述方法還包括當(dāng)所述紅外檢測(cè)裝置檢測(cè)到用戶時(shí),控制所述指紋傳感器由休眠模式轉(zhuǎn)換為工作模式。
5.根據(jù)權(quán)利要求I所述的指紋處理裝置的控制方法,其特征在于,根據(jù)所述用戶指紋信息生成處理信息包括判斷已注冊(cè)的指紋數(shù)量是否小于預(yù)設(shè)指紋數(shù)量閾值;當(dāng)所述已注冊(cè)的指紋數(shù)量小于所述預(yù)設(shè)指紋數(shù)量閾值時(shí),將所述用戶指紋信息與已注冊(cè)的指紋進(jìn)行比對(duì);將比對(duì)結(jié)果作為所述處理信息;以及當(dāng)所述已注冊(cè)的指紋數(shù)量大于或等于所述預(yù)設(shè)指紋數(shù)量閾值時(shí),將所述用戶指紋信息作為所述處理信息。
6.根據(jù)權(quán)利要求5所述的指紋處理裝置的控制方法,其特征在于,將所述處理信息按照鍵盤(pán)字符編碼格式進(jìn)行編碼包括當(dāng)根據(jù)比對(duì)結(jié)果生成所述處理信息時(shí),按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將所述比對(duì)結(jié)果轉(zhuǎn)化為ASCII 碼,當(dāng)所述用戶指紋信息作為所述處理信息時(shí),將所述用戶指紋信息進(jìn)行Base64編碼,形成可見(jiàn)字符,并按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將所述可見(jiàn)字符轉(zhuǎn)化為ASCII碼。
7.一種指紋處理裝置的控制裝置,其特征在于,所述控制裝置包括第一傳輸通道和第二傳輸通道,其中,所述第一傳輸通道與所述第二傳輸通道為同一物理傳輸通道上的不同邏輯傳輸通道,所述控制裝置還包括獲取模塊,用于通過(guò)所述第一傳輸通道獲取用戶指紋信息;生成模塊,用于根據(jù)所述用戶指紋信息生成處理信息;查詢(xún)模塊,用于查詢(xún)預(yù)設(shè)的通訊鏈路標(biāo)志,其中,所述通訊鏈路標(biāo)志包括第一標(biāo)志和第二標(biāo)志,當(dāng)指紋處理裝置連接到上位機(jī)時(shí),所述通訊鏈路標(biāo)志置位為所述第二標(biāo)志,當(dāng)所述指紋處理裝置接收到所述上位機(jī)命令時(shí),所述通訊鏈路標(biāo)志置位為所述第一標(biāo)志;以及編碼模塊,用于當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為所述第二標(biāo)志時(shí),按照鍵盤(pán)字符編碼格式對(duì)所述處理信息進(jìn)行編碼,其中,當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為所述第一標(biāo)志時(shí),所述第一傳輸通道用于傳輸所述處理信息至所述上位機(jī),當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為所述第二標(biāo)志時(shí),所述第二傳輸通道用于將編碼后的處理信息傳輸至所述上位機(jī)。
8.根據(jù)權(quán)利要求7所述的指紋處理裝置的控制裝置,其特征在于,所述裝置還包括 接收模塊,用于在通過(guò)第一傳輸通道采集用戶指紋信息之前,接收所述上位機(jī)下發(fā)的指紋采集命令,其中,所述獲取模塊包括第一采集子模塊,用于根據(jù)所述指紋采集命令控制指紋傳感器采集用戶指紋信息;以及第一獲取子模塊,用于通過(guò)所述第一傳輸通道獲取所述用戶指紋信息。
9.根據(jù)權(quán)利要求7所述的指紋處理裝置的控制裝置,其特征在于,所述裝置還包括 檢測(cè)模塊,用于在通過(guò)第一傳輸通道采集用戶指紋信息之前,檢測(cè)是否有手指接觸指紋傳感器,其中,所述獲取模塊包括第二采集子模塊,用于當(dāng)檢測(cè)到有手指接觸所述指紋傳感器時(shí),控制所述指紋傳感器采集用戶指紋信息;以及第二獲取子模塊,用于通過(guò)所述第一傳輸通道獲取所述用戶指紋信息。
10.根據(jù)權(quán)利要求7所述的指紋處理裝置的控制裝置,其特征在于,所述生成模塊包括判斷子模塊,用于判斷已注冊(cè)的指紋數(shù)量是否小于預(yù)設(shè)指紋數(shù)量閾值;比對(duì)子模塊,用于當(dāng)所述已注冊(cè)的指紋數(shù)量小于所述預(yù)設(shè)指紋數(shù)量閾值時(shí),將所述用戶指紋信息與已注冊(cè)的指紋進(jìn)行比對(duì);第一生成子模塊,用于將比對(duì)結(jié)果作為所述處理信息;以及第二生成子模塊,用于當(dāng)所述已注冊(cè)的指紋數(shù)量大于或等于所述預(yù)設(shè)指紋數(shù)量閾值時(shí),將所述用戶指紋信息作為所述處理信息。
11.根據(jù)權(quán)利要求10所述的指紋處理裝置的控制裝置,其特征在于,所述編碼模塊包括第一編碼子模塊,用于當(dāng)根據(jù)比對(duì)結(jié)果生成所述處理信息時(shí),按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將所述比對(duì)結(jié)果轉(zhuǎn)化為ASCII碼;以及第二編碼子模塊,用于當(dāng)所述用戶指紋信息作為所述處理信息時(shí),將所述用戶指紋信息進(jìn)行Base64編碼,形成可見(jiàn)字符,并按照鍵盤(pán)協(xié)議的標(biāo)準(zhǔn)將所述可見(jiàn)字符轉(zhuǎn)化為ASCII碼。
12.一種指紋處理裝置,其特征在于,包括權(quán)利要求7至11中任一項(xiàng)所述的指紋處理裝置的控制裝置。
全文摘要
本發(fā)明公開(kāi)了一種指紋處理裝置及其控制方法和控制裝置。該方法包括通過(guò)第一傳輸通道獲取用戶指紋信息;根據(jù)用戶指紋信息生成處理信息;查詢(xún)預(yù)設(shè)的通訊鏈路標(biāo)志;當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第一標(biāo)志時(shí),通過(guò)第一傳輸通道傳輸處理信息至上位機(jī);當(dāng)查詢(xún)到的通訊鏈路標(biāo)志為第二標(biāo)志時(shí),按照鍵盤(pán)字符編碼格式對(duì)處理信息進(jìn)行編碼;以及通過(guò)第二傳輸通道傳輸編碼后的處理信息至上位機(jī),其中,第一傳輸通道與第二傳輸通道為同一物理傳輸通道上的不同邏輯傳輸通道。通過(guò)本發(fā)明,紋處理裝置既能與屏蔽大容量存儲(chǔ)類(lèi)USB口的主機(jī)交換數(shù)據(jù),又能與僅支持HID鍵盤(pán)通訊類(lèi)USB口的主機(jī)交換數(shù)據(jù),使得指紋處理裝置與上位機(jī)通信方式靈活。
文檔編號(hào)G06F13/12GK102937938SQ201210501018
公開(kāi)日2013年2月20日 申請(qǐng)日期2012年11月29日 優(yōu)先權(quán)日2012年11月29日
發(fā)明者楊春林 申請(qǐng)人:北京天誠(chéng)盛業(yè)科技有限公司