我在卡插入时发送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