基于ET44M210的指紋識別智能卡設(shè)計
1.2 指紋識別簡介
(1)指紋模塊的結(jié)構(gòu)。本系統(tǒng)的指紋采集模塊使用的是某公司的指紋模塊,它包括指紋傳感器、指紋識別芯片。若需要大于16用戶的指紋數(shù)據(jù),可以使用PC存儲器內(nèi)的指紋數(shù)據(jù)。
(2)指紋模塊的采集功能。該模塊在本系統(tǒng)中具有指紋采集的功能。將采集到的指紋存儲在模塊中后傳輸給PC并保存。
(3)指紋模塊的識別功能。該模塊在本系統(tǒng)中具有指紋判斷的功能。將采集到的指紋與先前存儲的指紋相鑒別,識別出是否是正常的用戶,并將識別結(jié)果保存。
(4)指紋采集與識別。流程如圖4所示。本文引用地址:http://www.ex-cimer.com/article/172428.htm
2 系統(tǒng)原理及框圖
2.1 ET44M210的功能
(1)通信功能。通過USB接口與PC機連接,傳輸已經(jīng)加密的指紋信息及用戶銀行個人信息,然后由PC機將之解密,與中央數(shù)據(jù)庫比較。
(2)運算功能。IC卡在向外傳輸命令之前都會先將其按相應(yīng)算法加密,同理,IC卡在收到PC機傳來的加密信息后,用相應(yīng)算法對信息進行解密,具體算法請參見系統(tǒng)原理及框圖。
(3)內(nèi)部信息管理功能。由于卡內(nèi)存儲信息量很少(用戶個人信息及銀行存款信息),故信息系統(tǒng)不必做得很復(fù)雜,采用定長存儲方式,可以實現(xiàn)信息的建立、修改、刪除、維護等基本操作。另外還要實現(xiàn)信息訪問的安全控制,如對里面的信息進行修改時,要有不同的安全控制等級。
(4)命令處理功能。智能卡與PC機之間通信采用相應(yīng)的協(xié)議,為實現(xiàn)模擬的真實性,我們在此處使用現(xiàn)在通用的智能卡通信標(biāo)準(zhǔn)協(xié)議:使其支持ISO7816-4,6,8,9智能卡標(biāo)準(zhǔn)。根據(jù)PC機上傳輸?shù)牟煌钸M行相應(yīng)的處理。
(5)擴展功能。基本功能之外還要在其上加入液晶顯示功能及語音功能。其中液晶顯示用戶的基本信息,語音則通過單片機的AD和PWM功能實現(xiàn),通過功放發(fā)出聲音“請放入手指”及“確認(rèn)通過”、“確認(rèn)失敗”的聲音。
2.2 PC機的功能
(1)通信功能。通過USB接口與智能卡進行通信,且產(chǎn)生隨機數(shù)通過RSA及ECC算法對數(shù)據(jù)進行加解密;與指紋傳感器進行通信,得到相應(yīng)的指紋數(shù)據(jù)。
(2)數(shù)據(jù)庫管理功能。模擬中央數(shù)據(jù)庫,存儲大量用戶信息,以采入的指紋數(shù)據(jù)為標(biāo)準(zhǔn)進行查找。
(3)模糊比較功能。在進行指紋比較過程中,所得到的數(shù)據(jù)與原始數(shù)據(jù)肯定存在一定程度的偏差,因此可設(shè)定好百分比,只要偏差在此允許范圍內(nèi)便可默認(rèn)為一致。
(4)數(shù)據(jù)讀取顯示功能。PC機通過和單片機通訊可以讀到其相應(yīng)數(shù)據(jù),在屏幕上可以顯示以下內(nèi)容:
修改用戶密碼或指紋密碼; (CHANGEPIN)
消費/取現(xiàn);(DEBITFORPURCHASE/CASHWITHDRAW)
讀余額;(GETBALANCE)
輸入密碼; (GETPIN)
中英文選擇;(CHINESEENGLISH)
打印憑證: (PRINT)
3 軟件設(shè)計
3.1 系統(tǒng)工作流程
單片機首先復(fù)位,然后發(fā)消息等PC機回復(fù)確認(rèn)是否正確通信,PC機回復(fù)信息確認(rèn)通信正常。然后單片機發(fā)送身分確認(rèn)請求,要示PC機輸入密碼及指紋數(shù)據(jù),這些數(shù)據(jù)是經(jīng)過加密之后傳輸?shù)?,單片機收到確認(rèn),然后根據(jù)其是否與內(nèi)部信息匹配做下一步處理,如不匹配,則報錯;如錯三次,則顯示吞卡,如匹配,則回復(fù)確認(rèn)消息,PC機系統(tǒng)從中央數(shù)據(jù)庫調(diào)相關(guān)資料。然后用戶可以根據(jù)自己的需要與PC機通信,并在液晶上顯示相關(guān)的操作過程。
評論