2013-12-19 15 views
0

MIFARE Classic 1K 메모리 카드에는 데이터를 저장하는 여러 섹터가 있으므로 NDEF 데이터를 태그에 쓸 때 MIFARE Classic 1k의 섹터에 데이터가 어떻게 할당되고 저장되는지 알고 싶습니다. 안드로이드에서 다음 명령을 unsing : MIFARE 클래식으로안드로이드로 쓸 때 NFC 태그의 데이터 표현

Ndef ndef = Ndef.get(tag); 
ndef.writeNdefMessage(message); 
+0

MIFARE Classic 1k를 (를) 참조 하시겠습니까? –

+0

예 마이클 저는 MIFARE Classic 1k에서 이것을 시도하고 있습니다. –

답변

1

가 표준 NFC 태그입니다, 같은 카드에 NDEF 형식의 데이터를 저장하기위한 표준화 된 방법이 없습니다. 그러나, NXP는 MIFARE 클래식 태그 NXP의 독점 NDEF 매핑을 설명하고이 데이터 시트를 제공합니다

는이 데이터 시트에 VII로부터 매핑은 광범위하게 독서 할 수있는 장치와 함께 사용/NDEF 메시지를 MIFARE Classic에 저장하며 NXP의 NFC 칩셋이있는 Android 장치에서도 사용됩니다.

NDEF 매핑의 기본 원칙은 다음과 같습니다

  1. 이 (키 A = 0xA0A1A2A3A4A5에 읽을 블록 0 (16 4K에 대한 카드))는 MIFARE 응용 프로그램 디렉토리를 만듭니다.
  2. MAD 내에서 NDEF 데이터를 저장할 수있는 모든 섹터를 응용 프로그램 0xE103에 속한 것으로 표시하십시오.
  3. 모든 NDEF 섹터는 A 키 0xD3F7D3F7D3F7로 읽을 수 있어야하며 GPB를 0x40 (읽기/쓰기 액세스가 허용되는 경우) 또는 0x43 (읽기만 허용되는 경우)로 설정해야합니다.
  4. 모든 NDEF 섹터의 0-2 블록은 TLV 구조의 저장소를 나타냅니다 (NFC 포럼 준수 NFC 태그의 저장소와 유사).
  5. NDEF 메시지를 저장하는 TLV 구조 그래서 NDEF 메시지 <0x03> <LEN (1 Byte)> <NDEF MESSAGE> (또는 <0x03> <0xFF> <LEN (2 Bytes)> <NDEF MESSAGE>로 삽입 될 것이다.
  6. 마지막 TLV 구조 터미네이터 TLV 단일 바이트 0xFE 이어진다은 0x03의 태그를 갖는다.
관련 문제