FS2002电容式指纹识别模块规格书V20E6.doc

上传人:rrsccc 文档编号:9241400 上传时间:2021-02-11 格式:DOC 页数:33 大小:545.50KB
返回 下载 相关 举报
FS2002电容式指纹识别模块规格书V20E6.doc_第1页
第1页 / 共33页
FS2002电容式指纹识别模块规格书V20E6.doc_第2页
第2页 / 共33页
FS2002电容式指纹识别模块规格书V20E6.doc_第3页
第3页 / 共33页
FS2002电容式指纹识别模块规格书V20E6.doc_第4页
第4页 / 共33页
FS2002电容式指纹识别模块规格书V20E6.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《FS2002电容式指纹识别模块规格书V20E6.doc》由会员分享,可在线阅读,更多相关《FS2002电容式指纹识别模块规格书V20E6.doc(33页珍藏版)》请在三一文库上搜索。

1、DataSheetFS2002电容式指纹识别模块规格书V2.0201610201.簡介本模組為一脫機模塊具有以下特色:指紋演算法电容式指纹采集头。主要的功能如下:高正確性與快速的指紋辨識技術。超薄的电容式采集头。具有一對一比對與一對多比對功能。可從指紋模組下載指紋圖像。可以對指紋模組進行特徵點的讀寫功能。具有 UART 與 USB 的通訊協定。技術規格項目內容核心ARM Cortex M3 Core (Holtek HT32F2755)採集頭电容式指纹采集头有效面機8.8 x 8.8(mm)影像大小176 x 176 像素解析度500 dpi可儲存枚數50 枚比對模式一對一比對與一對多比對特徵

2、點數量1024 Bytes (指紋特徵點)通訊介面UART, 上電初始化包率為 57600。USB Ver1.1, Full speed錯誤接受率 (FAR) 0.001%錯誤拒絕率(FRR) 1%建檔時間 5 sec (總共按壓六次)比對時間 1 sec (一比一百枚的時間)工作電壓DC 4.55.5V工作電流 80mA模块尺寸:20mm x 40mm。模块的接口描述:J1:HT32F2755的JTAG接口。J1-1: 3.3VJ1-2 : JTMS_SWDIOJ1-3: GNDJ1-4: JTCK_SWCLKJ1-5: nRSTJ1-6: JTDOJ2: HT32F2755的UART接口。

3、J2-1: UR0_TXJ2-2: UR0_RXJ2-3: GNDJ2-4: 5VJ4: FS2002电容式指纹传感器。J5: mini_USB接口。2.通訊協定:封包內容(多位元組時,從低位元組先填寫)命令封包 (命令)順序內容位元數描述00x55BYTE命令開始的第一個位元組10xAABYTE命令開始的第二個位元組2指紋模組IDWORD指紋模組 ID:固定為 0x0001,所以填寫順序為0x01 0x00。4ParameterDWORD輸入參數8CommandWORD命令代碼10Check SumWORD檢查碼(從第 0 個加到第 9 個)OFFSET0+OFFSET9=Check Sum

4、反饋封包 (Acknowledge)順序內容位元數描述00x55BYTE反饋開始的第一個位元組10xAABYTE反饋開始的第二個位元組2指紋模組IDWORD指紋模組 ID:固定為 0x0001,所以填寫順序為 0x010x00。4ParameterDWORDResponse = 0x30: (ACK) 輸出參數Response = 0x31: (NACK) 錯誤代碼8ResponseWORD0x30: Acknowledge (ACK).0x31: Non-acknowledge (NACK).10Check SumWORD檢查碼(從第 0 個加到第 9 個)OFFSET0+OFFSET9=C

5、heck Sum資料封包(Data)順序內容位元數描述00x5ABYTE資料開始的第一個位元組10xA5BYTE資料開始的第二個位元組2指紋模組IDWORD指紋模組 ID:固定為 0x0001,所以填寫順序為 0x010x00。4DataN BYTESN 位元組的資料N 的大小會根據不同的命令代碼反饋的資料不同。4+NCheck SumWORD檢查碼(從第 0 個加到第 4+N-1 個)OFFSET0+OFFSET4+N-1=Check Sum3.通訊協議:指令摘要命令封包中的命令代碼如下:數值(16 進制)名稱描述01Open初始化02Close中斷03UsbInternalCheck檢查是

6、否有模組透過 USB 連接。04ChangeBaudrate改變包率05SetIAPMode進入軟件更新模式,進入後才允許進行更新12CmosLed控制 LED 開關20GetEnrollCount取得目前建檔枚數21CheckEnrolled確認指定 ID 是否已經被建過檔案22EnrollStart開始進行建檔23Enroll1第一次建檔24Enroll2第二次建檔25Enroll3第三次建檔,並將這三次建檔組成一組指紋特徵並存放在資料庫內26IsPressFinger確認是否有放手指40DeleteID刪除指定 ID 的資料41DeleteAll刪除資料庫內所有指紋50Verify輸入按

7、壓指紋並與指定 ID 做一對一比對51Identify輸入按壓指紋並與資料庫做一對多比對52VerifyTemplate輸入指紋特徵點與指定 ID 做一對一比對53IdentifyTemplate輸入指紋特徵點並與資料庫做一對多比對60CaptureFinger從採集頭拍攝指紋圖像(256X256)61MakeTemplate特徵點轉換62GetImage下載拍攝的指紋圖像(256x256)63GetRawImage拍攝並下載一張原始圖像(320x240)70GetTemplate下載指定 ID 的特徵點資料71SetTemplate上傳指定 ID 的特徵點資料72GetDatabaseSta

8、rt開始下載資料庫,可以不下此指令。數值(16 進制)名稱描述73GetDatabaseEnd結束資料庫下載,此指令可以不下。80UpgradeFirmware不支援81UpgradeISOCDImage不支援30AckAcknowledge.31NackNon-acknowledge.4.通訊介面:錯誤代碼當反饋封裝中反饋 Non-acknowledge 時,參數的錯誤代碼如下:NACK 參數名稱數值描述NACK_TIMEOUT0x1001已刪除NACK_INVALID_BAUDRATE0x1002已刪除NACK_INVALID_POS0x1003指定的 ID 不在 049 的範圍NACK_

9、IS_NOT_USED0x1004指定的 ID 沒有被使用NACK_IS_ALREADY_USED0x1005指定的 ID 已經被使用NACK_COMM_ERR0x1006通訊錯誤NACK_VERIFY_FAILED0x1007一對一比對失敗NACK_IDENTIFY_FAILED0x1008一對多比對失敗NACK_DB_IS_FULL0x1009資料庫已滿NACK_DB_IS_EMPTY0x100A資料庫是空的NACK_TURN_ERR0x100B已刪除NACK_BAD_FINGER0x100C指紋圖像不良NACK_ENROLL_FAILED0x100D建檔失敗NACK_IS_NOT_SUP

10、PORTED0x100E指定的命令不被支援NACK_DEV_ERR0x100F已刪除NACK_CAPTURE_CANCELED0x1010已刪除NACK_INVALID_PARAM0x1011不合法的參數NACK_FINGER_IS_NOT_PRESSED0x1012手指沒有按壓NACK_ENROLL_NOT_ENOUGH,0x1013没有采集到足够数量指纹Duplicated ID0 49有重複的指紋存在資料庫中。5.通訊介面:命令說明5.1. 初始化(Open)命令封包控制端指紋模組Command = OpenParameter =0: 不取得產品參數,請設 0。非 0: 取得產品訊息反饋

11、封包Response = Ack如果控制端需取得產品訊息資料封包Data =typedefstruct_devinfoDWORDFirmwareVersion; DWORD IsoAreaMaxSize;BYTE指紋模組SerialNumber16; devinfo;命令是針對模組進行初始化的動作,特別是要取得產品資訊的時候。devinfo 架構說明FieldSampleDescriptionFirmwareVersionFirmware versionIsoAreaMaxSizeMaximum size of ISO CD image指紋模組 SerialNumberUnique seria

12、l number of the 指紋模組如果指紋模塊的序號是零,就不保證該模組的穩定性。5.2. 中斷(Close)控制斷指紋模組命令封包Command = Close反饋封包Response = AckClose 命令可以不下。5.3. 快速找尋指紋模組(UsbInternalCheck)控制端指紋模組命令封包Command = UsbInternalCheck反饋封包Response = AckParameter = 0x55本指紋模組採用可移除式的光碟機架構,無須安裝任何驅動。而此命令是為了加速當系統同時存在很多可移除式的光碟機時,減少連接得時間。5.4. LED 開關控制(CmosLe

13、d)(半导体Sensor请忽略)控制端指紋模組命令封包Command = CmosLedParameter =0: 關閉 LED非 0: 打開 LED反饋封包Response = Ack5.5. 改變包率 (ChangeBaudrate)控制端接收端命令封包Command = ChangeBaudrate Parameter = baud rate (9600115200)反饋封包 Response = Ack: Response = Nack: ErrorNACK_INVALID_PARAM此命令須在模組工作的時候執行,當電源重新上電後,系統會自動回復到包率9600。5.6. 取得已建檔的指

14、紋數量(GetEnrollCount)控制端指紋模組命令封包Command = GetEnrollCount反饋封包Response = AckParameter = 已建檔枚數5.7. 確認指定 ID 是否建檔(CheckEnrolled)控制端指紋模組命令封包Command = CheckEnrolledParameter = ID(049)反饋封包Response = Ack: 此 ID 已被建檔 Response = Nack: Error NACK_INVALID_POS NACK_IS_NOT_USED5.8. 開始建檔(EnrollStart)控制端指紋模組命令封包Command

15、 = EnrollStartParameter = ID(049)如果 ID = -1,則指建檔不儲存在資料庫內。反饋封包Response = Ack: OK Response = Nack: Error NACK_DB_IS_FULL NACK_INVALID_POS NACK_IS_ALREADY_USED5.9. 第一次建檔(Enroll1)控制端指紋模組命令封包Command = Enroll1反饋封包Response = Ack: OK Response = Nack: Error NACK_ENROLL_FAILED NACK_BAD_FINGER Duplicated ID(04

16、9)5.10. 第二次建檔(Enroll2)控制端指紋模組命令封包Command = Enroll2反饋封包Response = Ack: OK Response = Nack: Error NACK_ENROLL_FAILED NACK_BAD_FINGER Duplicated ID(049)5.11. 第三次建檔,並整合三次建檔組成一組特徵點資料(Enroll3)控制端指紋模組命令封包Command = Enroll3反饋封包Response = Ack: OK Response = Nack: Error NACK_ENROLL_FAILED NACK_BAD_FINGERNACK_E

17、NROLL_NOT_ENOUGHDuplicated ID(049)建檔流程請參考 6.3 節。5.12. 確認指紋是否按壓(IsPressFinger)控制端指紋模組命令封包Command = IsPressFinger反饋封包Response = Ack: Parameter = 0: 有指紋 Parameter = 非 0: 無指紋此命令在建檔的時候會被使用,控制端在每次建檔時須確認指紋是否移開。5.13. 刪除指定 ID(DeleteID)控制端指紋模組命令封包Command = DeleteIDParameter = ID(0199)反饋封包Response = Ack: OK Re

18、sponse = Nack: ErrorNACK_INVALID_POS5.14. 刪除全部指紋(DeleteAll)控制端指紋模組命令封包Command = DeleteAll反饋封包Response = Ack: OK Response = Nack: Error NACK_DB_IS_EMPTY5.15. 一對一比對(Verify)控制端指紋模組命令封包Command = VerifyParameter = ID(049)反饋封包Response = Ack: OK Response = Nack: Error NACK_INVALID_POS NACK_IS_NOT_USED NACK

19、_VERIFY_FAILED5.16. 一對多比對(Identify)控制端指紋模組命令封包Command = Identify反饋封包Response = Ack: OKParameter = 049:正確 ID 位置Response = Nack: Error NACK_DB_IS_EMPTY NACK_IDENTIFY_FAILED5.17. 一對一特徵點比對(VerifyTemplate)控制端指紋模組命令封包Command = VerifyParameter = ID(049)反饋封包Response = Ack: OK Response = Nack: Error NACK_INV

20、ALID_POS NACK_IS_NOT_USED資料封包Data = 特徵點 (1024 bytes)反饋封包Response = Ack: OK Response = Nack: Error NACK_COMM_ERR NACK_VERIFY_FAILED5.18. 一對多特徵點比對(IdentifyTemplate)控制端指紋模組命令封包Command = IdentifyTemplate資料封包Data = 特徵點 (1024 bytes)反饋封包Response = Ack: OK Response = Nack: Error NACK_DB_IS_EMPTY反饋封包Response

21、 = Ack: OKParameter = 049:正確 ID 位置Response = Nack: Error NACK_COMM_ERR NACK_IDENTIFY_FAILED5.19. 取得指紋圖像(CaptureFinger)命令封包控制端指紋模組Command = CaptureFingerParameter =0: 取得影像品質低,但速度快非 0: 取得影像品質高,但速度 慢反饋封包Response = Ack: OK Response = Nack: ErrorNACK_FINGER_IS_NOT_PRESSED建檔過程請將該參數值填寫非 0,比對過程可以將該參數填 0。5.2

22、0. 5.21. 取得指紋圖像(GetImage)控制端指紋模組命令封包Command = GetImage反饋封包Response = Ack: OK資料封包Data = (88*88)Byte 圖像5.22. 取得原始圖像(GetRawImage)控制端指紋模組命令封包Command = GetRawImageCapture raw image反饋封包Response = Ack: OK資料封包Data = 176*176(USB) 88*88(Uart)圖像 (bytes)5.23. 取得資料庫內特徵點(GetTemplate)控制端指紋模組命令封包Command = GetTempla

23、teParameter = ID(049)反饋封包Response = Ack: OK Response = Nack: Error NACK_INVALID_POS資料封包Data = 特徵點 (1024 bytes)5.24. 寫入特徵點到資料庫(SetTemplate)命令封包控制端指紋模組Command = SetTemplateParameter = ID(049) (如果參數的最高兩個位元組為 非 0,則不檢查資料是否與資料 庫重複)資料封包Data = 特徵點 (1024 bytes)反饋封包Response = Ack: OK Response = Nack: Error NA

24、CK_INVALID_POS反饋封包Response = Ack: OK Response = Nack: Error NACK_COMM_ERR NACK_DEV_ERR重複 ID(049)5.25. 開始下載資料庫資料(GetDatabaseStart)控制端指紋模組命令封包Command = GetDatabaseStart反饋封包Response = Ack此命令可以不下。5.26. 下載資料庫結束(GetDatabaseEnd)控制端指紋模組命令封包Command = GetDatabaseEnd反饋封包Response = Ack此命令可以不下。5.27. Upgrade Firm

25、ware(UpgradeFirmware)不支援5.28. Upgrade ISO CD Image(UpgradeISOCDImage)不支援5.29. 進入軟件更新模式(SetIAPMode) 不支援控制端指紋模組命令封包Command = SetIAPMode反饋封包Response = Ack進入軟件更新模式,在這模式下軟件才允許被更新。6.通訊介面:流程與說明6.1 擷取指紋影像IsPressFinger 確認指頭是否按壓在採集頭上面。此命令須在建檔過程中被使用。.CaptureFinger 擷取一張指紋影像 (176x176),如果手指沒有放在採集頭上面, 則會回傳一個錯誤代碼。G

26、etRawImage 擷取一張原始影像 (176x176), 此命令單純只作拍攝功能不會進行 判斷使否有放上手指。6.2 一對一比對與一對多比對Identify 與 IdentifyTemplate 執行一對多比對Verify 與 VerifyTemplate 執行一對一比對在執行 Identify 與 Verify 命令之前,控制端必須先執行 CaptureFinger 的命令。 流程如下:1. 打開 LED(只针对光学,半导体Sensor请忽略)2. CaptureFinger3. Identify/Verify6.3 建檔 流程如下:.1. 打開 LED(只针对光学,半导体Sensor请

27、忽略)2. EnrollStart with a (not used) ID3. CaptureFinger4. Enroll15. 執行 IsPressFinger 等待手指移開6. CaptureFinger7. Enroll28. 執行 IsPressFinger 等待手指移開9. CaptureFinger10. Enroll3 更详细请参考176登记流程图_E67.PC 軟件PC 軟件介紹Command AliasUI item to test itOpen, UsbInternalCheck, ChangeBaudrateCloseGetEnrollCountCommand AliasUI item to test itCheckEnrolled, EnrollStart, Enroll1, Enroll2, Enroll3, IsPressFinger,DeleteIDDeleteAllVerifyIdentifyVerifyTemplateIdentifyTemplateCaptureFinger, GetImageGetRawImageGetTemplate, GetDatabaseStart, GetDatabaseEnd,SetTemplateUpgradeFirmwareUpgradeISOCDImagePC 軟件支援 VC6.0 以上,並提供源碼。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1