NFC 태그 (Mifare Ultralight C)로 작업하고 있지만 인증에 문제가 있습니다.Mifare Ultralight C 인증
42 페이지에서 올바르게 이해한다면 제한된 페이지에 대한 정보 여야합니다. 가치가 4d83460이므로 페이지 4+에 인증이 필요합니까?
페이지에서 값은 4a402b80입니다. 왜 그런 가치가 있으며 그 의미는 무엇입니까?
4-40 페이지에 쓰고 읽을 수 있지만 41 페이지를 쓰려고하면 아무 일도 일어나지 않습니다.
편집 :
MifareUltralight mifare = MifareUltralight.get(tag);
if(mifare == null){
Log.e(LOG, "mifare null");
} else {
Log.e(LOG, "mifare not null");
switch(mifare.getType()){
case MifareUltralight.TYPE_ULTRALIGHT:
Log.e(LOG, "ultralight");
break;
case MifareUltralight.TYPE_ULTRALIGHT_C:
Log.e(LOG, "ultralight c");
break;
case MifareUltralight.TYPE_UNKNOWN:
Log.e(LOG, "type unknown");
break;
}
}
try {
mifare.connect();
mifare.writePage(39, new byte[]{0x10, 0x02, 0x02, 0x02});
Log.e(LOG, "read");
byte[] resp = mifare.readPages(40);
for(byte b : resp){
Log.e(LOG, "resp: " + b);
}
mifare.close();
} catch (IOException e1) {
e1.printStackTrace();
}
페이지 42와 43에서이 값을 실제로 읽었는지 다시 한번 확인 했습니까? 페이지 0과 1을 읽고 UID 태그와 비교하여 독서가 작동하는지 확인 했습니까? 글쓰기에 관해서 : 자물쇠 비트의 상태는 무엇입니까? –
@MichaelRoland 예 42 페이지와 43 페이지에서 확인했습니다. 독서는 정상적으로 작동하며 NFC TagInfo 앱을 사용하여 확인했습니다. 페이지 2 (잠금 비트)는 6f48000이므로 문제가되지 않습니다. 페이지 40은 8000000이므로 문제는 아닙니다. –
태그에서 값을 읽는 방법을 보여줄 수 있습니까? –