当我向智能卡发送命令时,6e00是什么意思?
What is the meaning of 6E 00 when I send a command to a SmartCard
我尝试通过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-05BasicCard PDF手册在152-153页有一个错误代码列表。
你得到的,他们描述为"CLA字节的命令无法识别"。
" 6a86 "很可能是对卡片特定命令的响应,我在BasicCard列表中没有看到它。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 当我向智能卡发送命令时,6e00是什么意思?