3des认证无响应

时间:2014-04-22 12:16:02

标签: authentication mifare 3des

我使用APDU命令发送命令1A:00到Mifare Ultralight C标签 这是日志:

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
我不知道我在这里做错了什么

1 个答案:

答案 0 :(得分:1)

答案是我应该使用inCommunicateThru(0x42)而不是inDataExchange(0x40)。
因此,正确的命令应该是:0x42 1A 0