5

我尝试通过 C++ 访问智能卡。我已经得到了 Connection 和 CardHandle。

但是当我通过 SCardTransmit 发送 APDU 命令时,我会从卡中得到 6E 00 作为答案。无论我发送哪个 APDU 命令。每次 6E 00。

例如:

  • FF CA FA 00 00(卡的 ATR - 复位应答)或
  • FF CA FF 82 00(ASCII 产品名称)

当我使用“PC/SC Diag”之类的 PC/SC Testtootl 发送命令时也是如此。

有没有人知道这个错误代码的含义是什么以及如何解决这个问题?

请帮我 !!!!;-)

4

3 回答 3

7

根据 ISO 7816-4 0x6E00 表示“类不支持”。

您是否在 APDU 中使用了正确的 CLA 值?

类 (CLA) 字节通常是 0x00、0xA0、0xC0 或 0xF0,有时用 0x0C 屏蔽,表示某些卡上的安全消息。AFAIK,唯一无效的 CLA 值是 0xFF。

但这因一张卡而异,你有供应商的卡规格吗?

于 2011-07-07T10:53:06.250 回答
1

它的意思是“错误的指令类”。也许只是卡的类型不对?

https://datatracker.ietf.org/doc/html/draft-urien-eap-smartcard-05

于 2011-07-07T10:52:24.890 回答
0

BasicCard PDF 手册在第 152-153 页有一个错误代码列表。

你得到的那个被他们描述为“无法识别 CLA 字节的命令”。

“6A 86”可能是对特定卡命令的响应,我在 BasicCard 列表中看不到它。

于 2013-11-30T13:10:46.363 回答