앞 포스팅에서 기본적으로 연결, OPEN, CLOSE에 대해 했었습니다.
이제 지문 인식을 직접 해보겠습니다.
1. Enroll(지문등록)
Enroll버튼을 누르게 되면 지문등록을 시작합니다.
전체 순서도는 아래와 같습니다.
Led on 후에 Enroll Start를 하는데 저장할 ID값을 보내
중복여부를 확인합니다.
중복되지 않으면 캡쳐한 후 1번으로 저장하고,
손가락을 뗐다가 다시 인식해서 2번에 저장,
뗐다가 다시 인식해서 3번에 저장한 후 LED를 끄고 저장합니다.
왼쪽이 보내는 데이터이고, 오른쪽이 응답데이터입니다.
1-1 LED On
정확한 스캔을 위해서 LED를 켭니다.
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 |
Parameter 값이 1이면 On이고, 0이면 Off입니다.
LED Off 상태입니다.
LED On 상태입니다.
1-2 Enroll Start
Enroll Start는 스캔전에 ID를 확인하는 작업입니다.
1 2 3 | 55 AA 01 00 0A 00 00 00 22 00 2C 01 55 AA 01 00 00 00 00 00 30 00 30 01 | cs |
ID가 등록되지 않으면 Ack
만약 ID가 중복되면
Nack를 받고 끝냅니다.
parameter로 받은 0x1005는 이미 ID가 존재한로 받아옵니다.
만약 ID가 3000을 넘어가면 중복체크를 하지 않는다고 합니다.
그리고 -1이면 저장을 하지않고 스캔만 한다고 합니다.
1-3 Capture Finger
지문을 스캔합니다.
1 2 3 | 55 AA 01 00 01 00 00 00 60 00 61 01 55 AA 01 00 00 00 00 00 30 00 30 01 | cs |
Capture시 파라미터가 0이면 빠른 스캔(품질은 낮음)
1이면 품질이 좋음(느림)
만약 손가락을 뗀 상태면 응답이 오지 않는다고 합니다.
1-4 Enroll 1
capture한 지문을 1번으로 저장합니다.
1 2 3 | 55 AA 01 00 00 00 00 00 23 00 23 01 55 AA 01 00 00 00 00 00 30 00 30 01 | cs |
스캔한 지문을 저장합니다.
1-5 Is Press Finger
1 2 3 | 55 AA 01 00 00 00 00 00 26 00 26 01 55 AA 01 00 00 00 00 00 30 00 30 01 | cs |
지문센서에 손가락이 있는지 확인합니다.
지문을 총 3번 스캔해야 하므로,
다음 스캔을 위해 손가락을 떼서 다시 스캔해야합니다.
손가락이 있다면 0을 리턴하고,
없으면 0이 아닌값을 리턴합니다.
리턴값이 0이 아닐때까지 계속 물어봅니다.
1 2 3 | 55 AA 01 00 00 00 00 00 26 00 26 01 55 AA 01 00 12 10 00 00 30 00 52 01 | cs |
이제 손가락이 떨어졌습니다.
parameter 0x1012는 손가락이 떨어졌다는 것을 의미합니다.
이후 Capture Finger -> Enroll2 -> IsPressFinger ->Capture Finger->Enroll3를 시행하는데
위와 같습니다.
Enroll2
1 2 3 | 55 AA 01 00 00 00 00 00 24 00 24 01 55 AA 01 00 00 00 00 00 30 00 30 01 | cs |
Enroll3
1 2 3 | 55 AA 01 00 00 00 00 00 25 00 25 01 55 AA 01 00 00 00 00 00 30 00 30 01 | cs |
1.6 LED off
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 |
LED On에서 설명드렸다시피 parameter값이 0이므로 LED를 Off합니다.
'Study > ETC & TIP' 카테고리의 다른 글
8.3 file name(8.3 파일 이름) (0) | 2018.07.04 |
---|---|
지문인식센서 GT-521F32 -3(사용자 관리, 검증) (0) | 2018.06.15 |
지문인식센서 GT-521F32 -1(연결하기) (0) | 2018.06.15 |
계약전력과 요금관계 (0) | 2018.06.12 |
odb2 개발을 위한 ECUsim2000 사용하기 3(Terminal) (0) | 2018.05.17 |