본문 바로가기
Study/ETC & TIP

지문인식센서 GT-521F32 -3(사용자 관리, 검증)

by Answer Choi 2018. 6. 15.
반응형

지문인식센서 GT-521F32 -1(연결하기)


문인식센서 GT-521F32 -2(Enroll 지문스캔)


사실 앞에서 지문스캔(Enroll)을 하면서 왠만한건 거의 다했습니다.


남은 것중에 중요한 것이 사용자 관리, 검증이라 해보겠습니다.



위 그림에서 표시한 버튼들입니다.


1. Get User Count


말 그대로 총 등록된 지문수를 가져오는 명령입니다.


1
2
3
55 AA 01 00 00 00 00 00 20 00 20 01
 
55 AA 01 00 00 00 00 00 30 00 30 01 
cs



응답할때 파라미터로 등록된 지문 수를 알려줍니다.


2. Verify(1:1)


Verify는 검증인데 1:1은 지정한 ID와 지문이 일치하는지 1:1 검증합니다.



순서는 위와 같습니다.


LED를 켜고, 해당 ID거 등록되어있는지 확인합니다.


그리고 지문을 스캔하여 비교합니다.


비교후 계속해서 지문스캔을 반복합니다.


취소버튼을 누르면 LED가 꺼지고 끝이나게 됩니다.


Led On/Off는 앞에서 했으므로 자세한 설명은 생략합니다.


2-1 LED ON


1
2
3
55 AA 01 00 01 00 00 00 12 00 13 01
 
55 AA 01 00 00 00 00 00 30 00 30 01 
cs


2-2 Check Enrolled


해당 ID가 등록되어 있는지 확인하는 작업입니다.


1
2
3
55 AA 01 00 00 00 00 00 21 00 12 01
 
55 AA 01 00 00 00 00 00 30 00 30 01 
cs


위 패킷은 0번 ID가 등록되어있는지 확인하는 모습입니다.


만약 등록이 안되어 있다면 Nack가 반환됩니다.


1
2
3
55 AA 01 00 00 00 00 00 21 00 12 01
 
55 AA 01 00 04 10 00 00 31 00 45 01 
cs



에러메세지는 해당ID는 사용되지 않는다고 합니다.




체크 가능한 ID는 0~2999까지 입니다.


2-3 Capture Finger


Capture Finger또한 앞에서 설명해서 자세한 설명은 하지 않습니다.


다만 Capture Finger했을시 손가락이 스캔되지 않으면


1
2
3
55 AA 01 00 00 00 00 00 60 00 60 01
 
55 AA 01 00 12 10 00 00 31 00 53 01 
cs


Nack와 에러메세지가 응답되고


손가락이 스캔되면


1
2
3
55 AA 01 00 00 00 00 00 60 00 60 01
 
55 AA 01 00 00 00 00 00 30 00 30 01 
cs


Ack가 응답됩니다.


그리고 다음단계로 넘어갑니다.


2-4 Verify


이제 스캔한 지문과 기존 등록된 지문을 비교하는 작업입니다.


지문이 일치한다면 


1
2
3
55 AA 01 00 00 00 00 00 50 00 50 01
 
55 AA 01 00 00 00 00 00 30 00 30 01 
cs


Ack응답을


일치 하지 않는다면


1
2
3
55 AA 01 00 00 00 00 00 50 00 50 01
 
55 AA 01 00 07 10 00 00 31 00 48 01 
cs


Nack 응답을 받습니다.



에러 메세지는 1:1 인증실패입니다.



2-5 LED Off


계속해서 지문스캔작업을 하게되는데 Cancel 버튼을 누르면 지문스캔을 종료합니다.



1
2
3
55 AA 01 00 00 00 00 00 12 00 12 01
 
55 AA 01 00 00 00 00 00 30 00 30 01 
cs



3. Identify(1:N)


Identify는 스캔한 지문이 몇번 ID인지를 비교하여 알려주는 기능입니다.


Identify도 Verify와 비슷하지만 1:1매칭이 아닌 1:N 매칭입니다.


순서는 위와 같습니다.


CheckEnrolled 대신 GetEnrollCount가 들어가고,


Verify대신 Identify가 들어갑니다.


이번에도 앞에서 설명한 LED와 GetEnrollCount는 설명을 생략합니다.


3-1. LED On


1
2
3
55 AA 01 00 01 00 00 00 12 00 13 01
 
55 AA 01 00 00 00 00 00 30 00 30 01 
cs


3-2 Get Enroll Count 


1
2
3
55 AA 01 00 00 00 00 00 20 00 20 01
 
55 AA 01 00 03 00 00 00 30 00 33 01 
cs


지문이 3개가 등록이 되어 있습니다.


3-3 Capture Finger


Capture Finger또한 앞에서 설명해서 자세한 설명은 하지 않습니다.


다만 Capture Finger했을시 손가락이 스캔되지 않으면


1
2
3
55 AA 01 00 00 00 00 00 60 00 60 01
 
55 AA 01 00 12 10 00 00 31 00 53 01 
cs


Nack와 에러메세지가 응답되고


손가락이 스캔되면


1
2
3
55 AA 01 00 00 00 00 00 60 00 60 01
 
55 AA 01 00 00 00 00 00 30 00 30 01 
cs


Ack가 응답됩니다.


그리고 다음단계로 넘어갑니다.


3-4 Identify


1
2
3
55 AA 01 00 00 00 00 00 51 00 51 01
 
55 AA 01 00 02 00 00 00 30 00 32 01 
cs


스캔한 지문이 2번 ID에 등록이 되어있습니다.


만약 지문이 등록되어 있지 않다면


1
2
3
55 AA 01 00 00 00 00 00 51 00 51 01
 
55 AA 01 00 08 10 00 00 31 00 49 01 
cs


Nack 응답과 함께 에러메세지가 응답됩니다.




응답할때 Ack이면(등록이 되어있으면) ID번호가 파라미터로 응답됩니다.


3-5 Led Off


계속해서 지문스캔작업을 하게되는데 Cancel 버튼을 누르면 지문스캔을 종료합니다.



1
2
3
55 AA 01 00 00 00 00 00 12 00 12 01
 
55 AA 01 00 00 00 00 00 30 00 30 01 
cs



4. Delete ID


Delete ID는 말 그대로 해당 ID를 삭제하는 기능입니다.


1
2
3
55 AA 01 00 03 00 00 00 40 00 43 01
 
55 AA 01 00 04 10 00 00 31 00 45 01 
cs


Delete ID는 삭제할 ID를 파라메터로 삭제 명령을 내리면 됩니다.


응답은 Ack가 오게됩니다.


만약 지문이 등록되지 않은 ID라면 Nack 응답을 받습니다.


1
2
3
55 AA 01 00 03 00 00 00 40 00 43 01
 
55 AA 01 00 0A 10 00 00 31 00 4B 01 
cs


에러메세지는 DB가 비어있다고 합니다.





5. Delete All


Delete All은 모든 ID의 지문정보를 지우는 것입니다.


1
2
3
55 AA 01 00 00 00 00 00 41 00 41 01
 
55 AA 01 00 00 00 00 00 30 00 30 01 
cs


모든 지문정보를 삭제합니다.


지문정보가 있었다면 삭제를 하고 Ack 응답이 옵니다.


1
2
3
55 AA 01 00 00 00 00 00 41 00 41 01
 
55 AA 01 00 0A 10 00 00 31 00 4B 01 
cs


만약 지문정보가 하나도 없다면


Nack 응답이 오게 됩니다.



이 외에 많은 기능들이 있지만 많이 쓰는 기능 위주로 알아봤습니다.


반응형

인기글