지문인식센서 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 응답이 오게 됩니다.
이 외에 많은 기능들이 있지만 많이 쓰는 기능 위주로 알아봤습니다.
'Study > ETC & TIP' 카테고리의 다른 글
source insight 3.x utf8 지원 플러그인 (2) | 2018.07.05 |
---|---|
8.3 file name(8.3 파일 이름) (0) | 2018.07.04 |
지문인식센서 GT-521F32 -2(Enroll 지문스캔) (0) | 2018.06.15 |
지문인식센서 GT-521F32 -1(연결하기) (0) | 2018.06.15 |
계약전력과 요금관계 (0) | 2018.06.12 |