다음을 통해 공유


스토리지 카드 요구 사항

이 섹션에서는 비 ISO14443-4 호환 카드(스토리지 카드라고 함)에 대한 일반적인 APDU 명령 집합 요구 사항에 대해 설명합니다.

General-Authenticate 명령

General-Authenticate 명령은 MIFARE 카드 인증 시퀀스를 수행하는 데 사용됩니다. 이 명령은 MIFARE Mini, 클래식 1k 및 4k 카드에만 적용됩니다.

General-Authenticate 명령 형식

명령 클래스 Ins P1 P2 Lc 데이터 입력
General-Authenticate 0xFF 0x86 0x00 0x00 0x01 주소 MSB, 주소 LSB, 키 유형 A 또는 B, 키 번호

General-Authenticate 응답 형식

응답
SW1, SW2

Get-Data 명령

Get-Data 명령은 비접촉식 NFC 태그/카드 정보를 검색하는 데 사용됩니다.

Get-Data 명령 형식

명령 클래스 Ins P1 P2 L2
Get-Data 0xFF 0xCA 0x00: 카드 일련 번호(ISO14443-A: UID, ISO14443-B: PUPI, Felica: IDm, Jewel: RID)

0x01: 카드 기록 바이트(형식 A: ATR의 기록 바이트, 형식 B: ATTRIB 응답)
0x00 0x00

Get-Data 응답 형식

응답
데이터 출력, SW1, SW2

Load-Key 명령

Load-Key 명령은 MIFARE 키를 드라이버에 저장하는 데 사용됩니다. 이 명령은 MIFARE Mini, 클래식 1k 및 4k 카드에만 적용됩니다.

Load-Key 명령 형식

명령 클래스 Ins P1 P2 Lc 데이터 입력
Load-Key 0xFF 0x82 키 구조 키 번호 0x6 키 값

Load-Key 응답 형식

응답
SW1, SW2

세션 관리 명령

이 명령의 구현은 PCSC 사양에 따라야 합니다.

세션 명령 형식 관리

명령 클래스 Ins P1 P2 Lc 데이터 입력
일반 인증 0xFF 0xc2 0x00 0x00 변수 TLV 데이터 개체

드라이버에서 지원하는 데 필요한 TLV 데이터 개체는 다음과 같습니다.

태그 데이터 개체
0x80 버전 데이터 개체
0x81 투명한 세션 시작
0x82 투명 세션 종료

Read-Binary 명령

Read-Binary 명령은 비접촉식 NFC 태그/카드 데이터를 읽는 데 사용됩니다. 명령은 스토리지 카드(MIFARE 클래식/UL, Felica, ISO15693 및 보석/토파즈 카드)에만 적용됩니다.

Read-Binary 명령 형식

명령 클래스 Ins P1 P2 Lc 데이터 입력 Li
Read-Binary 0xFF 0xB0 주소 MSB 주소 LSB 데이터 길이 데이터 예상 길이

miFARE 가족 Read-Binary

명령 Cla Ins P1 P2
UL 읽기 16 0xFF 0xB0 0x00 0x15 0x00 0x10
CL 1k READ 16 0xFF 0xB0 0x00 0x3F 0x00 0x10
CL 4k READ 16 0xFF 0xB0 0x00 0xFF 0x00 0x10

Read-Binary 보석 가족

명령 Cla Ins P1 P2
모두 읽기 0xFF 0xB0 0x00 0x00 0x00
RID 0xFF 0xB0 0x00 0x00 0x06
READ 0xFF 0xB0 블록 번호 블록 오프셋 0x01
읽기 8 0xFF 0xB0 블록 번호 0x00 0x08
SEG 읽기 0xFF 0xB0 0x00 세그먼트 추가기 0x80

Read-Binary 펠리카 가족

명령 Cla Ins P1 P2 Lc 데이터 입력
CHECK 0xFF 0xB0 0x00 0x00 데이터 길이 서비스 수, 블록 수, 차단 목록

ISO 15693 제품군

명령 Cla Ins P1 P2
READ 0xFF 0xB0 블록 번호 0x00 0x04

ISO 15693 제품군 응답

응답
데이터 출력, SW1, SW2

투명한 교환 명령

투명한 교환 명령 형식

명령 클래스 Ins P1 P2 Lc 데이터 입력
일반 인증 0xFF 0xc2 0x00 0x01 변수 TLV 데이터 개체

다음은 스토리지 카드에 대한 명령의 투명한 교환을 위해 드라이버가 지원하는 투명한 Exchange 명령에 필요한 TLV 데이터 개체입니다.

태그 데이터 개체
0x95 Transceive - 전송 및 수신
0x5F46 타이머

Update-Binary 명령

Update-Binary 명령은 비접촉식 NFC 태그/카드 데이터를 쓰는 데 사용됩니다. 이 명령은 스토리지 카드(MIFARE 클래식/UL, Felica, ISO15693 및 보석/토파즈 카드)에만 적용됩니다. 명령에 대한 요청 및 응답의 형식은 아래에 설명되어 있습니다.

Update-Binary 명령 형식

명령 클래스 Ins P1 P2 Lc 데이터 입력
Update-Binary 0xFF 0xD6 주소 MSB 주소 LSB 데이터 길이(In) 데이터

MIFARE 가족 Update-Binary

명령 Cla Ins P1 P2
UL WRITE 4 0xFF 0xD6 0x00 0x15 0x00 0x04
CL 1k WRITE 16 0xFF 0xD6 0x00 0x3F 0x00 0x10
CL 4k WRITE 16 0xFF 0xB0 0x00 0xFF 0x00 0x10

Update-Binary 보석 가족

명령 Cla Ins P1 P2
WRITE1-E 0xFF 0xD6 블록 번호 블록 오프셋 0x01
WRITE8-E 0xFF 0xD6 블록 번호 0x00 0x08

Update-Binary 펠리카 가족

명령 Cla Ins P1 P2 데이터 입력
UPDATE 0xFF 0xD6 0x00 0x00 데이터 길이(In) 서비스 수, 블록 수, 차단 목록

응답 형식

명령 Cla Ins P1 P2
WRITE 0xFF 0xD6 블록 번호 0x00 0x04