본문 바로가기
Stm32/개인 학습

MSR(Magnetic Strip Reader) 프로토콜 (2)

by [Akashic Records] 개발의선지자 2025. 12. 5.

이번 시간에는 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