SW 61 XY, 6C XY 응답의 대응방법

2018. 7. 20. 15:21IT관련

반응형

T=0의 경우

만약 응답으로 카드가 10 bytes를 응답해야 하는 경우


Case 2에서 Le를 00으로 주면 '00'의 의미는 maximum(=256)을 의미합니다.

< 00 CA XX XX 00 

> XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 90 00 


Le를 작게 주면 카드는 61 XY로 응답해서 GET RESPONSE 명령어를 보내 터미널에서 나머지 데이터를 읽어 가야 합니다.

< 00 CA XX XX 01 

> XX 61 0F

> 00 C0 00 00 0F

> XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 90 00


Le를 크게 주면 카드는 67 00 혹은 6C XY로 응답합니다. 여기서 67 00은 wrong length라는 의미이며 6C XY로 응답할 경우 터미널에서 이전 명령어의 Le를 올바르게 정정해서 다시 보내야 합니다.

< 00 CA XX XX 11

> 67 00

이후 조치는 없어도 됨.


< 00 CA XX XX 11

> 6C 10

> 00 CA XX XX 10

> XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 90 00


T=1의 경우

Le값을 체크하지 않습니다. 그래서 Le를 틀리게 주어도 카드는 정상적으로 데이터를 전부 보냅니다.

만약 응답으로 카드가 10 bytes를 응답해야 하는 경우


Le를 작게 주어도 전체 10 bytes 데이터를 전달한다.

< 00 CA XX XX 01

> XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 90 00 


Le를 크게 주어도 전체 10 bytes 데이터를 전달한다.

< 00 CA XX XX 11

> XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 90 00 

반응형

'IT관련' 카테고리의 다른 글

JavaScript & Ajax  (0) 2018.07.27
HTML & CSS  (0) 2018.07.25
Nest Cam IQ indoor 사용기  (15) 2018.04.02
맥북에어 2011에 Windows 10 설치  (9) 2017.10.26
OpenSSL을 이용한 X.509 인증서 생성/ 검사/ 변환  (0) 2017.09.07