Fingerprint Recognition Module Specification
Fingerprint Recognition Module Specification
Identification Module
brief introduction
This module is an offline module with
the following features: fingerprint
algorithm.
Capacitive fingerprint acquisition head.
I
The main functions are as follows:
Whether it has self-learning
function Yes No High accuracy and
fast fingerprint identification
technology. Ultra-thin capacitive
acquisition head.
Finger touch wake-up signal output.
It has the functions of one-to-one
comparison and one-to-many
comparison. Fingerprint images can be
downloaded from the fingerprint module.
The fingerprint module can read and write
feature points. With UART and USB
communication protocol.
technical specifications
project content
processor ARM Cortex M3 Core, main frequency: 110MHz
Fingerprint collection Capacitive fingerprint acquisition chip
Effective acquisition area 9.6x9.6 (mm)
Image size 192x192 pixels
resolution 508 dpi
Storeable number 250 pieces
Comparison mode 1:1 and 1:N
Feature template size 1K Bytes
Communication interface UART power-on initialization packet rate is 57600.
USB VER1.1 Full speed
False acceptance rate (FAR) < 0.001%
False rejection rate (FRR) < 1%
hour of log-on < 10 sec (press three times in total)
Comparison time < 1 sec, 1:200
operating voltage DC 3.3V~ 6V
operational current < 40mA
Is there a self-learning function? be No □
II
Catalogue
statement............................................................................................................................................ Ⅰ
Contact information............................................................................................................................ Ⅱ
Version history................................................................................................................................... Ⅲ
brief introduction................................................................................................................................ Ⅳ
catalogue............................................................................................................................................ Ⅴ
V
1. Appearance and pin definition
P1:
P1-1: module power
supply 3.3v–6V1-2: USB
_ DP pin
P1-3: USB_DM pin
P1-4: Serial Communication RX
P1-5: Serial Communication TX
P1-6: Touch IC outputs touch signal, which is active at high level.
P1-7: Touch IC supplies 2.0V-5.5V
P1-8: Ground wire
Command packet
sequence content Number of bits describe
0 0x55 BYTE The first bit at the beginning of the command.
one 0XAA BYTE The second bit at the beginning of the command
2 Fingerprint WORD Fingerprint module ID: fixed at 0x0001, so the filling
module ID order is
0x01 0x00
four Parameter DWORD input parameter
eight Command WORD Command code
10 Check Sum WORD Check code (from 0 to 9)
Offset[0]+…+Offset[9] = check sum
When Non-acknowledge is fed back in the feedback package, the error code of the parameter is as follows:
NACK parameter name numerical value describe
NACK_TIMEOUT 0X1001 reserve
NACK_INVALID_BAUDRATE 0X1002 reserve
NACK_INVALID_POS 0X1003 ThespecifiedID is not in the rangeof 0~199.
NACK_IS_NOT_USED 0X1004 The specified ID is not in use.
NACK_IS_ALREADY_USED 0X1005 The specified ID has already been used.
NACK_COMM_ERR 0X1006 Communication error
NACK_VERIFY_FAILED 0X1007 One-to-one comparison failed.
NACK_IDENTIFY_FAILED 0X1008 One-to-many comparison failed
NACK_DB_IS_FULL 0X1009 The database is full
NACK_DB_IS_EMPTY 0X100A The database is empty.
NACK_TURN_ERR 0X100B reserve
NACK_BAD_FINGER 0X100C Bad fingerprint image
NACK_ENROLL_FAILED 0X100D Failed to file
NACK_IS_NOT_SUPPORTED 0X100E The specified command is not supported.
NACK_DEV_ERR 0X100F reserve
NACK_CAPTURE_CANCELED 0X1010 reserve
NACK_INVALID_PARAM 0X1011 Illegal parameter
NACK_FINGER_IS_NOT_PRESSED 0X1012 Finger not pressed
DuplicatedID 0-199 Duplicate fingerprints exist in the
database.
5. Communication interface: command description
acknowledgement data
packet
Product information
1 byte 1 byte 2 bytes N bytes 2 bytes
Logo 1 Logo 2 ID Data Checksum
0x5A 0XA5 0x0001 devinfo 0x101
DATA =
Typedef struct _definfo
{
DWORD FirwareVersion;
WORD Width;
WORD Height;
BYTE SerialNumber[16];
}devinfo;
A command is an initialization action for a module, especially when obtaining product information.
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0x0 0x30 0x130
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0x55 0x30 0x185
This fingerprint module adopts the removable CD-ROM drive architecture, and there is no need to install
any driver. This command is to speed up the connection time when there are many removable CD-ROMs
in the system at the same time.
feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0x00 0x30 0x130
error code
Response code = 0x31
Parameter = 0x1011 NACK_INVALID_PARAM
This command must be executed when the module is working. When the power is turned on again, the
system will automatically return to the packet rate of 9600.
5.5. Get the number of fingerprints that have been filed (GetEnrollCount)
Command packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter instruction Checksum
0x55 0XAA 0x0001 0x00 0x20 0x120
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 xxxx 0x30 sum
Parameter = Number of documents filed
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30This ID has been
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parameter = 0x100D NACK_ENROLL_FAILED
Parameter = 0x100C NACK_BAD_FINGER
Parameter = 0x1005 NACK_IS_ALREADY_USED
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parame 0x100D NACK_ENROLL_FAILED
ter =
Parame 0x100C NACK_BAD_FINGER
ter =
Parame 0x1005 NACK_IS_ALREADY_USED
ter =
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parame 0x100D NACK_ENROLL_FAILED
ter =
Parame 0x100C NACK_BAD_FINGER
ter =
Parame 0x1005 NACK_IS_ALREADY_USED
ter =
IftheparameterIDinEnrollStartis==-1,thefingerprintfeaturepointdatawillbesent
backtothecontroldatapacket.
DATA = File feature points (256bytes)
1 byte 1 byte 2 bytes N bytes 2 bytes
Logo 1 Logo 2 ID Data Checksum
0x5A 0XA5 0x0001 Feature point sum
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30
Parameter = 0 with
fingerprint Parameter
= non-0 without
fingerprint
This command will be used when filing, and the control terminal must confirm whether the fingerprint is
removed every time the file is filed.
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parameter = 0x1002 NACK_INVALID_POS
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parameter = 0x100aack _ db _ is _ empty
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Parameters = 0~ 249 Correct ID
Location Response Code = 0x31
NACK
Parameter = 0x100aack _ db _ is _ empty
Parameter = 0x1008 NACK_IDENTIFY_FAILED
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parameter = 0x1006 NACK_COMM_ERR
Parameter = 0x1007 NACK_VERIFY_FAILED
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parameter = 0x1002 NACK_DB_IS_EMPTY
Data packet
DATA = feature point (256 bytes)
1 byte 1 byte 2 bytes N bytes 2 bytes
Logo 1 Logo 2 ID Data Checksum
0x5A 0XA5 0x0001 Feature point sum
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Parameter = ID (0~249) Correct ID
Location Response Code = 0x31
NACK
Parameter = 0x1006 NACK_COMM_ERR
Parameter = 0x1007 NACK_VERIFY_FAILED
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parameter = 0x1012 NACK_FINGER_IS_NOT_PRESSED
Some commands are used to generate feature points. Before using this command, you must first
use the CaptureFinger command. Do not use feature points for filing.
Data packet
Data = (Sensor pixel /4), except for special size.
1 byte 1 byte 2 bytes N bytes 2 bytes
Logo 1 Logo 2 ID Data Checksum
0x5A 0XA5 0x0001 Image point sum
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parameter = 0x1002 NACK_INVALID_POS
Data packet
Data = Feature points (512 bytes)
1 byte 1 byte 2 bytes N bytes 2 bytes
Logo 1 Logo 2 ID Data Checksum
0x5A 0XA5 0x0001 Feature point sum
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parameter = 0x1002 NACK_INVALID_POS
Send data packets (send 3 packets in succession)
DATA = feature point 168 bytes.
1 byte 1 byte 2 bytes N bytes 2 bytes
Logo 1 Logo 2 ID Data Checksum
0x5A 0XA5 0x0001 Feature point sum
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Response code = 0x30 ACK
Response code = 0x31 NACK
Parameter = 0x1006 NACK_COMM_ERR
Parameter = 0x100F NACK_DEV_ERR
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
Feedback packet
1 byte 1 byte 2 bytes 4 bytes 2 bytes 2 bytes
Logo 1 Logo 2 ID parameter Response code Checksum
0x55 0XAA 0x0001 0 0x30 sum
[Link].
Introduction of PC software
GetEnrollCount
DeleteID
DeleteAll
Verify
CaptureFinger, GetImage
GetRawImage
GetTemplate, GetDatabaseStart,
GetDatabaseEnd
SetTemplate
Fimware Version
GetliveImage
Cancel
EnrollThreshold
IdentifyThreshold
IdentifyGrade