我使用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
我不知道我在这里做错了什么
答案 0 :(得分:1)
答案是我应该使用inCommunicateThru
(0x42)而不是inDataExchange
(0x40)。
因此,正确的命令应该是:0x42 1A 0