Android에서 NFC를 사용하여 학습을 시작했습니다. NDEF 형식으로 쉽게 읽고 쓸 수 있습니다.MEFARE DESFire EV1을 NFC 포럼 유형 4 NDEF 용 태그로 구성
내 문제가 MIFARE DESFire으로 EV1, 나는 일부 공장의 카드를 가지고 있고 나는 그들이의 NFC 포럼 형식 결과적으로 4 태그 사양 및 준수하지 않는 읽거나 쓸 수에 동의하지 않는 것이 이해 NDEF 형식 (공장 출하시).
android.nfc.tech.NfcA
또는 android.nfc.tech.IsoDep
을 통해 태그에 액세스 할 수 있습니다.
지금까지 나는 IsoDep.transceive()
메서드를 사용하여 NFC Forum Type 4 준수 태그를 만들 수있는 명령을 전달해야 함을 이해합니다.
하지만 많은 문제가 있습니다. TagWriter를 사용하고 있으며 서비스를 완벽하게 수행합니다. NDEF 데이터 세트를 사용할 때마다 카드를 NFC 포럼 유형 4 태그 및 결과적으로 NDEF 태그로 만드는 루틴을 자동으로 수행합니다.
그러나이 절차를 직접 수행 할 수있는 간단한 예제를 찾을 수 없습니다. NFCForum-TS-Type-Tag-2.0 사양 문서를 읽은 후에도 여전히 매우 분실했습니다.
TagWriter 응용 프로그램이 수행하는 프로세스를 수행 할 수있는 실용적인 예제가 있습니까?
NfcA
/IsoDep
(확인 여기)는- 카드가 NFC 포럼의 유형 4 태그 사양
- 시작
android.nfc.tech.Ndef
- 으로 태그를 인식을 준수합니다 인식 읽을 수 있도록하고 NDEF의 쓰기
바이트 순서에 대해 의견을 말씀해 주시겠습니까? 문서 AN11004에 따르면 "NDEF 사양 데이터가 네트워크 바이트 순서로 표시됩니다"(빅 엔디안)이지만 APDU 명령은 LSB 첫 번째 표기법을 사용합니다. APDU 명령을 보낼 때 위의 데이터 (항목 7)를 역순으로 발행해서는 안됩니까? NXP 앱 (안드로이드)이 Desfire Applications라는 제목 아래에서 "Type 4 Tag version 1"을 인식하기 때문에 애플리케이션을 올바르게 설정할 수 있었지만 NDEF 탭으로 이동하면 "NDEF 데이터 저장 공간이 없습니다" 가 표시됩니다. 따라서 내 문제가 CC 또는 NDEF 파일인지 여부를 알 수 없습니다. 감사. – Paul
@ Paul 관심있는 분야에 대해 좀 더 구체적으로 설명해 줄 수 있습니까? 어떤 APDU가 명령하나요? MIFARE DESFire 명령어를 언급하고 있습니까? 이들은 LSB 첫 번째 표기법을 사용합니다 (그러나 이진 데이터가 아닌 정수 필드에만 영향을줍니다). CC의 필드는 올바른 순서로되어 있습니다 (위의 대답에서 CC 파일에 기록해야 함). –