이번 시간에는 MSR 헤더를 통해 들어오는 MS RAW 데이터가
MCU decode API를 통해 받는 Decode 데이터 포맷에 대해 정리하고자 한다.
마그네틱 헤더(magnetic read head)는 카세트 테이프 헤드와 동일한 구조의 인덕터 센서
카드를 긁거나 MSR 데이터가 전송하면 트랙에 기록된 N-S 방향의 미세 자기변화가 헤더 코일에 유도전압을 생성
Track1/2/3 모두 F2F(Biphase, Aiken Biphase) 라는 특수 인코딩을 사용
MCU가 MSR 헤더에서 RAW 전기적 신호 → 0/1 비트스트림 → ASCII Track 으로 변환
Track 별 용도
| TRACK | 특징 | 용도 |
| TRACK 1 | 영문 + 숫자 | 항공 + 은행 초기 규격 |
| TRACK 2 | 숫자 전용 | 대부분 금융카드에서 실제로 사용 |
| TRACK 3 | 거의 사용X | 포인트 카드 또는 엣날 ATR/교통카드 등 |
Decode 완료된 MS Track2 포맷
;PAN=YYMMSSDDDDDDDDDD?
| 시작 센티널 (Start Sentinel) |
PAN | 필드 구분자 | 유효기간(년/월) | 서비스 코드 | 발급사 임의 데이터 | 종료 센티널 (end Sentinel) |
LRC |
| ; | Primary Account Number | = 또는 0 |
YYMM | SS | DDDDDDDDDD | ? | |
| ; -> 0x3B (아스키코드) |
최대 19개 십진수 |
= -> 0x3D (아스키코드) |
4자리 | 3자리 십진수 Service Code |
발급사 임의 데이터 | ? -> 0x3F (아스키코드) |
에시):4693696001942076=3009101930000360000?
- : 시작 센티널
- 4693696001942076 : PAN
- = : 필드 구분자
- 3009 : 유효기간
- 101 : 서비스 코드
- 930000360000 : 발급자 임의 데이터
- ? : 종료 센티널
'Stm32 > 개인 학습' 카테고리의 다른 글
| QR code 규격 및 분석 방법 정리 (0) | 2025.08.03 |
|---|---|
| Xmodem 통신 프로토콜 (0) | 2025.07.10 |
| MSR(Magnetic Strip Reader) 프로토콜 (0) | 2025.01.02 |
| [PWM] preload register (0) | 2024.12.27 |
| ST LINK V2 & SWD 디버깅[1] (0) | 2024.07.16 |