어떻게 MIFARE 클래식 태그에 쓸 수 있습니까?MIFARE 클래식 태그에 어떻게 쓸 수 있습니까?
이 코드를 작성했지만 writeBlock
은 "java.io.IOException : transceiverive failed"오류를 발생시킵니다.
어떻게 해결할 수 있습니까?
MifareClassic mfc = MifareClassic.get(mytag);
boolean auth = false;
mfc.connect();
auth = mfc.authenticateSectorWithKeyA(1,MifareClassic.KEY_DEFAULT);
if (auth) {
String text = "Hello, World!";
byte[] value = text.getBytes();
byte[] toWrite = new byte[MifareClassic.BLOCK_SIZE];
for (int i=0; i<MifareClassic.BLOCK_SIZE; i++) {
if (i < value.length) toWrite[i] = value[i];
else toWrite[i] = 0;
}
mfc.writeBlock(2, toWrite);
}
어떤 행에서 예외가 발생합니까? – Rob
writeBlock (2, towrite)의 행 – Luca
올바른 키를 사용하고 있습니까? 첫 번째 섹터는 일반적으로 기본 키를 사용하지 않습니다. 어쩌면 두 번째 섹터를 시도해보십시오 (예를 들어 블록 4). – Rob