2018. 7. 20. 15:21ㆍIT관련
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 |