EMV를 공부하는 도중 TVR 이라는 값이 많이 대면하게 된다.
IC카드 인증이 실패하는 경우 이 값을 보면 이유는 알게 된다.
예를 들어 SSA, DDA가 실패한 경우, 카드 비밀번호가 너무 많이 틀렸다던가 등을 알수가 있다.
그런데 위 값이면 그려러니 비교하며 보면 되겠으나, 내가 테스트한 TVR을 보면 0200008000 가 나왔다.
floor limit를 넘었다는건 알겠고, 02는 뭐지? RFU인데?
그래서 인터넷을 검색해보니 https://tvr-decoder.appspot.com/t/home
이런 사이트가 있다. TVR 값을 분석해주는 사이트 같은데 위 값을 넣어보니 02 는 "SDA selected" 라고 한다.
내가 가진 EMV문서가 최신이 아니거나, 말로만 듣던 EMV문서가 친절하지 않다는 증거이거나...
그래서 각 값을 보니 다음과 같다 (FF FF FF FF FF)
8000000000 (Byte 1 Bit 8) Offline data authentication was not performed 4000000000 (Byte 1 Bit 7) SDA failed 2000000000 (Byte 1 Bit 6) ICC data missing 1000000000 (Byte 1 Bit 5) Card appears on terminal exception file 0800000000 (Byte 1 Bit 4) DDA failed 0200000000 (Byte 1 Bit 2) SDA selected 0400000000 (Byte 1 Bit 3) CDA failed
0080000000 (Byte 2 Bit 8) ICC and terminal have different application versions 0040000000 (Byte 2 Bit 7) Expired application 0020000000 (Byte 2 Bit 6) Application not yet effective 0010000000 (Byte 2 Bit 5) Requested service not allowed for card product 0008000000 (Byte 2 Bit 4) New card
0000800000 (Byte 3 Bit 8) Cardholder verification was not successful 0000400000 (Byte 3 Bit 7) Unrecognised CVM 0000200000 (Byte 3 Bit 6) PIN try limit exceeded 0000100000 (Byte 3 Bit 5) PIN entry required and PIN pad not present or not working 0000080000 (Byte 3 Bit 4) PIN entry required, PIN pad present, but PIN was not entered 0000040000 (Byte 3 Bit 3) Online PIN entered
0000008000 (Byte 4 Bit 8) Transaction exceeds floor limit 0000004000 (Byte 4 Bit 7) Lower consecutive offline limit exceeded 0000002000 (Byte 4 Bit 6) Upper consecutive offline limit exceeded 0000001000 (Byte 4 Bit 5) Transaction selected randomly for online processing 0000000800 (Byte 4 Bit 4) Merchant forced transaction online
0000000080 (Byte 5 Bit 8) Default TDOL used 0000000040 (Byte 5 Bit 7) Issuer authentication failed 0000000020 (Byte 5 Bit 6) Script processing failed before final GENERATE AC 0000000010 (Byte 5 Bit 5) Script processing failed after final GENERATE AC |
'개발이야기' 카테고리의 다른 글
[EMV] 해외카드 EMV 로그분석 02 (1) | 2019.06.20 |
---|---|
[EMV] 해외카드 EMV 로그분석 01 (1) | 2019.05.31 |
임베디드 리눅스 입력 디바이스 관리 (0) | 2019.04.18 |
임베디드 리눅스 input device 관련 (0) | 2019.02.14 |
[MFC/C++]인터넷연결확인하기 (InternetGetConnectedState 를 쓰거나 안쓰거나) (0) | 2018.08.02 |