我正在尝试通过C++访问智能卡。已经获得了连接和卡句柄。
但是,当我通过SCardTransmit发送APDU命令时,我会从卡上得到6E 00作为答案。无论我发送哪个APDU命令。
例如:
- FF CA FA 00 00(卡的ATR - 复位应答)或
- FF CA FF 82 00(产品名称的ASCII码)
当我使用像“PC/SC Diag”这样的PC / SC测试工具发送命令时,情况也是一样的。
有人知道这个错误代码的含义以及如何解决问题吗?
请帮帮我!;-)
我正在尝试通过C++访问智能卡。已经获得了连接和卡句柄。
但是,当我通过SCardTransmit发送APDU命令时,我会从卡上得到6E 00作为答案。无论我发送哪个APDU命令。
例如:
当我使用像“PC/SC Diag”这样的PC / SC测试工具发送命令时,情况也是一样的。
有人知道这个错误代码的含义以及如何解决问题吗?
请帮帮我!;-)
它的意思是“错误的指令类”。也许只是卡片类型不对了?
https://datatracker.ietf.org/doc/html/draft-urien-eap-smartcard-05
BasicCard PDF手册在第152-153页列出了错误代码列表。
你得到的那个被描述为“未识别命令的CLA字节”。
“6A 86”很可能是对特定卡片命令的响应,我在BasicCard列表中没有看到它。
CLA
=卡片特定。INS
=0x84P1
=0x00P2
=0x00LE
=您想要的字节数(对于短APDU,最多为0xFF)。 - Jonas Engström