我需要一些与Desfire EV1卡通信的帮助。库(winscard.dll)似乎会自动处理来自具有ADDITIONAL_FRAME(AF)字节的卡的所有响应,以便应用程序接收已处理的数据。例如,我发送GetVersion命令如下:
[out] 90 60 00 00 00,回复是:
[in] 04 01 01 01 00 18 05 04 01 01 01 04 18 05 04 83 71 2A 9F 43 80 BA 64 17 8F A0 07 15 91 00
注意:我将命令数据包装在ISO 7816标题中。
我希望沟通是这样的:
[out] 90 60 00 00 00
[in] 04 01 01 01 00 18 05 91 AF[out] 90 AF 00 00 00
[in] 04 01 01 01 04 18 05 91 AF[out] 90 AF 00 00 00
[in] 04 83 71 2A 9F 43 80 BA 64 17 8F A0 07 15 91 00 。
在卡身份验证期间也会发生同样的事情,所以当我发送
时[out] 90 0A 00 00 01 00 00,我回来了 [in] 91 00
而不是卡片挑战。
有没有办法禁用此行为?
感谢。