CCID IccPowerOn状态00h且错误80h

时间:2016-10-17 14:09:18

标签: usb smartcard javacard smartcard-reader

我在卡插入时发送PowerOn CCID命令以接收ATR。但相反,我总是得到这个错误:

PC_to_RDR_IccPowerOn (00h Automatic):

bStatus: 0x0
bError: 0x80 

根据CCID规范“保留供将来使用”,错误80h。 但是相同的代码与我拥有的其他CCID设备正常工作,并且此设备可与其他应用程序配合使用。那我怎么能找到我做错了什么? 我尝试过不同的电压3v,5v,1.8v,但对于所有这些电压我都得到完全相同的错误。

即使发生这种情况,我也能获得正确的ATR。那么我正在尝试发送APDU(选择不存在的文件来预热连接),然后我得到:

Slot Status: 40h "An ICC is present and inactive (not activated or
shut down by hardware error)" 

那么它是什么意思“不活跃”我应该做什么?

CCID设备描述符:

CCID Device Descriptor:
bcdCCID:    0110
5V Support true
3V Support true
1.8V Support true
dwDefaultClock: 3.75 MHz
dwMaximumClock: 7.5 MHz
dwDataRate: 10080 bps
dwMaxDataRate:  10080 bps
T0 Support true
T1 Support true
dwFeatures * 0x4c4b400
* Automatic IFSD exchange as first exchange
* Short and Extended APDU exchange level support
dwMaxCCIDMessageLength 271 bytes
wLcdLayout 0000
bMaxCCIDBusySlots 01

0 个答案:

没有答案