我需要一些帮助与 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 headers中。
我希望沟通是这样的:
[出] 90 60 00 00 00
[入] 04 01 01 01 00 18 05 91 AF[出] 90 AF 00 00 00
[入] 04 01 01 01 04 18 05 91 AF[出] 90 AF 00 00 00
[入] 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
而不是卡片挑战。
有没有办法禁用这种行为?
谢谢。