지문 스캐너 GT-521F32는 UART로 지문을 스캔하고 관리할 수 있는 센서모듈입니다.
앞면을 보시면 4핀커넥터를 양쪽으로 연결가능하도록 되어있습니다.
그림에서는 오른쪽이 UART 통신부이고,
왼쪽이 Touch IC 연결부입니다.
뒷면을 보시면 USB로도 연결가능하도록 되어있습니다.
커넥터 핀정보입니다.
Uart baudrate는 9600bps입니다.
프로그래밍가이드를 보시면 프로토콜이 나와있습니다.
패킷구조입니다.
데이터 패킷은 0x55 0xAA로 시작하며 디바이스 ID는 0x0001 이지만
리틀에디안이므로 0x01 0x00 고정입니다.
다음으로 파라미터는 4바이트(DWORD)입니다.
다음 Command와 Response는 2바이트(WORD)이고
Checksum이 2바이트입니다.
체크섬은 다 더하면 됩니다. (체크섬 앞까지~)
단순 Ack가 아닌 Data 전송패킷의 경우에는 위 구조를 따릅니다.
각종 커맨드입니다.
제조사에서 제공하는 프로그램으로 간단히 테스트 가능합니다.
Serial Port와 Baudrate를 설정한 후 Open을 눌러줍니다.
정상적으로 Open이 되면 Result 메세지에
Firmware Version과 Device SN이 나타납니다.
이부분의 패킷을 캡처해 보면 아래와 같습니다.
1. Changing UART baud rate
1 2 3 | 55 AA 01 00 80 25 00 00 04 00 A9 01 55 AA 01 00 00 00 00 00 30 00 30 01 |
OPEN을 클릭시 command가 04이고 parameter가 80 25이므로 속도를 9600bps로 변경합니다.
지문스캐너는 Ack를 응답합니다.
2. UART OPEN
1 2 3 4 5 6 7 | 55 AA 01 00 01 00 00 00 01 00 02 01 55 AA 01 00 00 00 00 00 30 00 30 01 5A A5 01 00 18 10 17 20 00 00 00 00 EF 15 EF 40 16 DE 67 1C A2 D3 74 5B 2A 00 00 00 77 07 | cs |
Line 1 : OPEN인데 Extra Info를 요구합니다.
지문스캐너는 Firmware Version과 Device SN을 응답합니다.
Line 3: parameter는 0이고, response는 Ack입니다.
Line 5 : Data packet입니다. 18~20까지는 Firmware 버전입니다.
Line 5 : 00 00 00 00 은 IsoAreaMaxSize입니다.
Line 6 : EF부터 checksum앞까지가 DeviceSN입니다.
OPEN시 parameter값이 0이면 다른 정보를 요구하지 않지만,
0이 아니면 부가정보를 요구하게 됩니다.
3. 카메라 정보
1 2 3 4 5 6 7 | 55 AA 01 00 00 00 00 00 06 00 06 01 55 AA 01 00 26 00 00 00 30 00 56 01 5A A5 01 00 43 4D 4F 53 2D 36 2E 35 00 00 00 00 56 32 2E 38 00 00 00 00 F9 FF FF FF A0 00 78 00 02 01 CA 00 B8 0B 03 00 F2 01 7A 0B | cs |
사실 위 프로토콜은 메뉴얼에 없지만,
응답된 데이터로 볼때 지문스캐너 카메라에 대한 프로토콜인것 같습니다.
4. CLOSE
1 2 3 | 55 AA 01 00 00 00 00 00 02 01 55 55 AA 01 00 00 00 00 00 30 00 30 01 | cs |
Line 1 : CLOSE를 요청합니다.
Line 3 : Ack응답합니다.
Close가 완료되면 더이상 명령어는 먹히지 않습니다.
다음에는 각 버튼들에 대한 프로토콜을 알아보겠습니다.
'Study > ETC & TIP' 카테고리의 다른 글
지문인식센서 GT-521F32 -3(사용자 관리, 검증) (0) | 2018.06.15 |
---|---|
지문인식센서 GT-521F32 -2(Enroll 지문스캔) (0) | 2018.06.15 |
계약전력과 요금관계 (0) | 2018.06.12 |
odb2 개발을 위한 ECUsim2000 사용하기 3(Terminal) (0) | 2018.05.17 |
odb2 개발을 위한 ECUsim2000 사용하기 2(Scan Master) (0) | 2018.05.17 |