Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Usb CCID IccPowerOn状态00h和错误80h_Usb_Smartcard_Javacard_Smartcard Reader - Fatal编程技术网

Usb CCID IccPowerOn状态00h和错误80h

Usb CCID IccPowerOn状态00h和错误80h,usb,smartcard,javacard,smartcard-reader,Usb,Smartcard,Javacard,Smartcard Reader,我在插卡时发送POWERN CCID命令以接收ATR。但我总是会犯这样的错误: PC_to_RDR_IccPowerOn (00h Automatic): bStatus: 0x0 bError: 0x80 根据CCID规范“保留以备将来使用”,错误80h。 但同样的代码可以正确地与我拥有的其他CCID设备一起工作,并且这个设备可以与其他应用程序一起工作。那我怎么才能发现我做错了什么? 我尝试过不同的电压3v,5v,1.8v,但对于所有这些我得到完全相同的错误 即使发生这种情况,我也能得到

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

(这里帮不上忙,但是)它曾经帮助我监控了正版驾驶人使用CCID的通信。看看这有什么帮助。祝你好运@vlp不幸的是,我不能在Android上使用Wireshark。你可以将阅读器连接到PC,看看它如何与PC驱动程序进行比较。监控USB。感谢Android emulator的创意,我们将尝试它。我用PC和Wireshark测试了这台阅读器-开机/关机/GetSlotStatus正常工作,没有任何奇怪的错误代码。你解决了这个问题吗?我们目前正在努力解决(我猜)同样的问题,我们注意到的棘手部分是,这个0x80错误代码只返回给一些读者,而其他人在我们的应用程序中工作得很好。