2014-02-25 2 views
0

1, 2, 3 및 4 유형의 nfc 태그에서 읽고 쓸 수 있어야하는 앱을 작성하고 있습니다. NfcA 기술을 모두 지원하는 tag1, tag2 및 tag4 태그가 있고 Trancieve (byte []) 함수와 함께 NfcA 클래스 (http://developer.android.com/reference/android/nfc/tech/NfcA.html)를 사용하여 명령을 태그에 보내려고합니다. 어떻게 프로그래밍 방식으로 태그를 구별 할 수 있으므로 사용할 통신 프로토콜 (모든 태그 유형에 따라 명령이 다름)을 알 수 있습니다.NFC 기술을 태그 유형에 매핑

// Note: nfcATag is an instance of android.nfc.tech.NfcA 
byte[] readTag1Bytes = nfcATag.transcieve(new byte[] {0x01, 0x00, 0x00, id[0], id[1], id[2], id[3]}); // Id[] is a byte array that contains tag id 
byte[] readTag2Bytes = nfcATag.transcieve(new byte[] {0x30, 0x00}) 

어떤 도움

답변

1

NfcA은 ISO 14443 타입 A에 대한 것과 동일 .. 이해된다 중이므로 수있다 : 예로서

다음 각각 TAG1 및 TAG2 대한 읽기 명령을 수행 트랜스 폰더의 ATQA/SENS_RES (2 바이트) 응답을 평가하여 태그를 구분하십시오.
구분 가능한 태그 유형 목록은 here을 참조하십시오.

당신은 다음과 같은 명령을 사용할 수 있습니다

byte[] getAtqa() //Return the ATQA/SENS_RES bytes from tag discovery. 
Tag  getTag()  //Get the Tag object backing this TagTechnology object. 
+0

감사합니다, 그냥 내가 필요한 것! –