FS2002电容式指纹识别模块规格书V20E6_第1页
FS2002电容式指纹识别模块规格书V20E6_第2页
FS2002电容式指纹识别模块规格书V20E6_第3页
FS2002电容式指纹识别模块规格书V20E6_第4页
FS2002电容式指纹识别模块规格书V20E6_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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: jtdoj

3、2: ht32f2755的uart接口。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 個)offse

4、t0+offset9=check sum反饋封包 (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

5、 個)offset0+offset9=check 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中斷0

6、3usbinternalcheck檢查是否有模組透過 usb 連接。04changebaudrate改變包率05setiapmode進入軟件更新模式,進入後才允許進行更新12cmosled控制 led 開關20getenrollcount取得目前建檔枚數21checkenrolled確認指定 id 是否已經被建過檔案22enrollstart開始進行建檔23enroll1第一次建檔24enroll2第二次建檔25enroll3第三次建檔,並將這三次建檔組成一組指紋特徵並存放在資料庫內26ispressfinger確認是否有放手指40deleteid刪除指定 id 的資料41deleteall刪

7、除資料庫內所有指紋50verify輸入按壓指紋並與指定 id 做一對一比對51identify輸入按壓指紋並與資料庫做一對多比對52verifytemplate輸入指紋特徵點與指定 id 做一對一比對53identifytemplate輸入指紋特徵點並與資料庫做一對多比對60capturefinger從採集頭拍攝指紋圖像(256x256)61maketemplate特徵點轉換62getimage下載拍攝的指紋圖像(256x256)63getrawimage拍攝並下載一張原始圖像(320x240)70gettemplate下載指定 id 的特徵點資料71settemplate上傳指定 id 的特

8、徵點資料72getdatabasestart開始下載資料庫,可以不下此指令。數值(16 進制)名稱描述73getdatabaseend結束資料庫下載,此指令可以不下。80upgradefirmware不支援81upgradeisocdimage不支援30ackacknowledge.31nacknon-acknowledge.4.通訊介面:錯誤代碼當反饋封裝中反饋 non-acknowledge 時,參數的錯誤代碼如下:nack 參數名稱數值描述nack_timeout0x1001已刪除nack_invalid_baudrate0x1002已刪除nack_invalid_pos0x1003指定

9、的 id 不在 049 的範圍nack_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_failed0x100

10、d建檔失敗nack_is_not_supported0x100e指定的命令不被支援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: 不取得產品參

11、數,請設 0。非 0: 取得產品訊息反饋封包response = ack如果控制端需取得產品訊息資料封包data =typedefstruct_devinfodwordfirmwareversion; dword isoareamaxsize;byte指紋模組serialnumber16; devinfo;命令是針對模組進行初始化的動作,特別是要取得產品資訊的時候。devinfo 架構說明fieldsampledescriptionfirmwareversionfirmware versionisoareamaxsizemaximum size of iso cd image指紋模組 seri

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

13、5.4. led 開關控制(cmosled)(半导体sensor请忽略)控制端指紋模組命令封包command = cmosledparameter =0: 關閉 led非 0: 打開 led反饋封包response = ack5.5. 改變包率 (changebaudrate)控制端接收端命令封包command = changebaudrate parameter = baud rate (9600115200)反饋封包 response = ack: response = nack: errornack_invalid_param此命令須在模組工作的時候執行,當電源重新上電後,系統會自動回復

14、到包率9600。5.6. 取得已建檔的指紋數量(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. 開始建檔(enrollstar

15、t)控制端指紋模組命令封包command = 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_fin

16、ger duplicated id(049)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 n

17、ack_bad_fingernack_enroll_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)反饋封包r

18、esponse = ack: ok response = 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 n

19、ack_is_not_used nack_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 =

20、nack: error nack_invalid_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_

21、is_empty反饋封包response = 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建檔過程請將該參數值填寫非

22、 0,比對過程可以將該參數填 0。5.20. 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)控制端指紋模組命令封

23、包command = gettemplateparameter = 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 respo

24、nse = nack: error nack_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此命令可以不

25、下。5.27. upgrade firmware(upgradefirmware)不支援5.28. upgrade iso cd image(upgradeisocdimage)不支援5.29. 進入軟件更新模式(setiapmode) 不支援控制端指紋模組命令封包command = setiapmode反饋封包response = ack進入軟件更新模式,在這模式下軟件才允許被更新。6.通訊介面:流程與說明6.1 擷取指紋影像ispressfinger 確認指頭是否按壓在採集頭上面。此命令須在建檔過程中被使用。.capturefinger 擷取一張指紋影像 (176x176),如果手指沒有放在採集頭上面, 則會回傳一個錯誤代碼。getrawimage 擷取一張原始影像 (176x176), 此命令單純只作拍攝功能不會進行 判斷使否有放上手

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论