我正在使用RC530阅读SmartCard-万事达卡但在RC522中遇到同样的问题。 问题是每次只在forst命令上响应。 我发送:
status =Request();
status =Anticoll();
status =Select();
status =RATS();
// send first APDU
status=Command_Send(21,Transceive);//{0x02,0x00,0xA4,0x04,0x00,0x0E,0x32,0x50,0x41,0x59,0x2E,0x53,0x59,0x53,0x2E,0x44,0x44,0x46,0x30,0x31,0x00+crc};
// respond OK Mastercard Debit
response OK = 6F 35 84 E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 A5 23 BF 0C 20 61 1E 4F 07 A0 00 00 00 04 10 10 50 10 44 45 42 49 54 20 4D 41 53 54 45 52 43 41 52 44 87 01 01 90 00
// Next Select File APDU
status=Command_Send(14,Transceive)//0x02,0x00,0xA4,0x04,0x00,0x07,0xA0,0x00,0x00,0x00,0x04,0x10,0x10,0x00+crc
// Card don´t respond
response = 00
当我尝试先发送选择文件时,卡响应也可以。 我尝试发送两次相同的命令,对secound没有反应。 但是我需要为读取记录等发送更多APDU。 我不知道为什么Card不响应任何下一个APDU命令,只针对第一个。 有什么想法吗?
答案 0 :(得分:1)
问题被清除。问题是PCB字节,其中必须为每个命令切换块编号。在ISO14443协议中,解释非常差。
感谢名单。