문제

는 NFCV (ISO 15693) 태그의 메모리의 특정 블록에 데이터를 쓸 수 있습니까?예를 들어,# 5 또는 특정 블록 #. 를 차단하는 데 데이터를 씁니다.

NFC 기술의 새로운 기능입니다.NFCV (ISO 15693) 태그를 읽거나 쓸 수있는 응용 프로그램을 만드는 것입니다.나는 독서 부분을 성공적으로 만들었지 만 문제는 기록부에 있다는 것입니다.텍스트 데이터를 태그에 쓸 때 블록 # 2에서 Onword에서 시작하여 동일한 절차를 수행 할 때마다.나는 많이 수색했지만 특정 블록에 데이터를 쓰는 해결책을 찾을 수 없습니다.

도움이 되었습니까?

해결책

정확한 세부 사항은 ISO 15693 호환 칩이 태그 내에 있는지에 따라 다릅니다.ISO 15693-3 표준은 다른 쓰기 명령을 나열합니다.이러한 지원은 모두 선택 사항이므로 태그가 하나 이상의 이들 중 하나 이상을 지원하거나 데이터를 쓰는 독점 명령을 사용하지 않을 수 있습니다.칩의 데이터 시트를 조회하고 ISO 표준을 획득하여 올바른 명령이 무엇인지 확인하는 것이 좋습니다.

오른쪽 명령이 무엇인지 알고 있으면 바이트 배열로 명령의 바이트를 NfcV.transceive() 메소드로 전달할 수 있습니다.(일반적으로 명령 바이트는 플래그 바이트, 쓰기 명령 바이트, 하나 이상의 블록 바이트 및 기록 할 데이터 바이트가 뒤 따른다.)

다른 팁

은 다음을 시도했습니다. "태그가 손실되었습니다"예외 받기 :

        nfc.connect();
        byte[] arrByt = new byte[7];
        arrByt[0] = 0x40;
        arrByt[1] = 0x21;
        arrByt[2] = 0x06;
        arrByt[3] = 0x00;
        arrByt[4] = 0x00;
        arrByt[5] = 0x00;
        arrByt[6] = 0x00;           
        byte[] response = nfc.transceive(arrByt);
.

Android Framework가 ISO15693 태그의 응답을 잘 처리하지 못하는 것 같습니다.나는 HF-i 태그로 노는 것입니다.몇 가지 명령이 완벽하게 작동하고 다른 명령을 거의 작동하지 않아도 NFC 스택이 잃어버린 예외를 던졌습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top