|
|
AS60X通訊手冊(cè)有三十多條指令,根據(jù)每條指令的指令包格式通過串口發(fā)送指令到指紋模塊,有二十條左右是基礎(chǔ)指令,單條使用或者組合起來使用可以實(shí)現(xiàn)錄入指紋/搜索指紋/刪除指紋/清空指紋庫/查詢指紋數(shù)目/上傳下載指紋/修改參數(shù)等操作,一般用到的大概十條左右。
還有幾條快捷指令,功能差不多是幾條基礎(chǔ)指令的復(fù)合。或者效率更高,或者功能更細(xì)致,例如自動(dòng)注冊(cè),快速搜索,自動(dòng)驗(yàn)證,快速搜索(帶殘留判斷)。
每條指令發(fā)送成功后指紋模塊會(huì)發(fā)送應(yīng)答包到上位機(jī),也有固定格式,也就是返回的參數(shù)會(huì)在應(yīng)答包的固定位置,可以讀出那個(gè)參數(shù)來判斷指令的實(shí)現(xiàn)狀態(tài),比較重要的參數(shù)就是確認(rèn)碼,例如錄入指紋圖像的指令返回確認(rèn)碼
確認(rèn)碼=00H 表示錄入成功;
確認(rèn)碼=01H 表示收包有錯(cuò);
確認(rèn)碼=02H 表示傳感器上無手指;
確認(rèn)碼=03H 表示錄入不成功;
此外,每條指令有一個(gè)指令代碼,不同型號(hào)的指紋模塊支持的指令數(shù)量不一樣,指令的名稱也不一樣,但是指令代碼一樣的話指令的功能就是一致的,可以根據(jù)該條指令的指令代碼來判斷是否能移植某段程序。
比方說以下三條快捷指令功能看起來是一樣的,但是并不是同一條指令,因?yàn)橹噶畲a不一樣。所以實(shí)際上功能也會(huì)有細(xì)微的差異。
注冊(cè)模板 PS_Enroll
指令代碼:10H
功能:注冊(cè)模板
自動(dòng)注冊(cè)模板 PS_AutoEnroll
指令代碼: 31H
功能: 一站式注冊(cè)指紋,包含采集指紋、生成特征、組合模板、存儲(chǔ)模板等功能。
自動(dòng)登記 AutoLogin
指令代碼:0x54
功能:發(fā)送該指令,可使模塊自動(dòng)完成圖像采集、生成特征、合成模板以及存儲(chǔ)模板的工作,將
“錄指紋圖像 GenImg”、“圖像生成特征 Img2Tz”、“特征合成模板 RegModel”、“存儲(chǔ)模板 Store”這四條
指令合成一條指令來完成。
相反來說,以下兩條指令名稱不一樣,但是指令代碼一樣,所以是同一條指令,功能也一致。
生成特征PS_GenChar
指令代碼:02H
功能:根據(jù)原始圖像生成指紋特征存于 CharBuffer1 或 CharBuffer2
圖像生成特征 Img2Tz
功能:將 ImageBuffer 中的原始圖像生成指紋特征,文件存于 CharBuffer1 或
CharBuffer2.
指令代碼: 02H
我到現(xiàn)在還沒有找到一個(gè)指令集包含所有的指令代碼的,目前基礎(chǔ)指令最完善的還是AS60X通訊手冊(cè),此外FM180和JM101的數(shù)據(jù)手冊(cè)里面各有幾條快捷指令可以作為補(bǔ)充,不過那幾條指令要對(duì)應(yīng)型號(hào)的指紋模塊才支持。
最后還有一種數(shù)據(jù)包格式,可以存儲(chǔ)少量數(shù)據(jù)到指紋模塊的flash空間內(nèi),一般不會(huì)用到。 |
|