当我向智能卡发送命令时,6e00是什么意思?

What is the meaning of 6E 00 when I send a command to a SmartCard

本文关键字:6e00 是什么 意思 命令 智能卡      更新时间:2023-10-16

我尝试通过c++访问智能卡。我已经有了连接和CardHandle。

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

例如:

  • FF CA FA 00 00(卡的ATR -回答重置)或
  • FF CA FF 8200(产品名称ASCII格式)

当我用PC/SC testtool(如"PC/SC Diag")发送命令时也是如此。

有谁知道这个错误代码的含义和如何解决这个问题吗?

请帮帮我!!!!: -)

根据ISO 7816-4 0x6E00表示"不支持类别"

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

类(CLA)字节通常是0x00、0xA0、0xC0或0xF0,有时用0x0C掩码,表示在一些卡上的安全消息传递。毫无疑问,唯一无效的CLA值是0xFF。

但是每个卡都不一样,你有供应商的卡规格吗?

意思是"错误的指令类别"。也许只是卡的类型不对?

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

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

你得到的,他们描述为"CLA字节的命令无法识别"。

" 6a86 "很可能是对卡片特定命令的响应,我在BasicCard列表中没有看到它。