2014-04-22 4 views
0

응답 : APDU 명령 여기
을 사용하여 MIFARE 초경량 C 태그 00 로그입니다 :3DES 인증없이 내가 명령 (1A)을 보내

inList passive target write: 4A 1 0 read: 4B 1 1 0 44 0 7 4 C2 35 CA 2C 2C 80 write: 40 1 1A 0

나도 몰라 내가 왜 1A를 보낼 때 00, RndA로 응답하지 않았습니까?
내 코드는 이것이다 :
bool success = nfc.inListPassiveTarget(); if (success) { uint8_t auth_apdu[] = { 0x1A, 0x00 }; uint8_t response[255]; uint8_t responseLength = 255; success = nfc.inDataExchange(auth_apdu, sizeof(auth_apdu), response, &responseLength); if (success) { Serial.println("\n Successfully sent 1st auth_apdu \n"); Serial.println("\n The response is: \n"); nfc.PrintHexChar(response, responseLength); }
내가 명령 0x30에있는 페이지를 읽으려고, 그것은 확인을 작동하지만 인증 명령 : 1A : 00
내가 잘못 여기

뭐하는 거지 모른다
+0

이 로그는 나중에 얻을 수있는 또 하나의'read :'항목입니까? –

답변

1

대답은 inDataExchange (0x40) 대신 inCommunicateThru (0x42)을 사용해야한다는 것입니다.
따라서 올바른 명령은 다음과 같아야합니다. 0x42 1A 0

+0

이 질문에 대한 답변을 수락 한 것으로 표시해야합니다. – UpAndAdam