我希望從不同供應商,不同使用情況和不同APDU的一堆智能卡中讀取一些基本信息。 例如:國家鑑定智能卡,EMV(支付),手機SIM,javacard等...使用不同的SC系列進行智能卡探測:清除SC狀態的命令
我寫了一個Java應用程序。 讓我打電話給SC家庭A B C D E,並用同樣的名字命名5個子程序,每個子程序都有正確的APDU來讀取SC的一個特定家庭的基本信息。
不幸的是,我發佈例程的順序偏向於成功的結果。
實施例:用子例程順序ABCDE,我可以讀取類型ABCD,不E.的SC
如果我改變執行順序EABCD,我可以改爲E但現在我失敗,類型C的SC
我明白了:有些SC放棄外來APDU ......其他SC「掛起」。
是否有清除智能卡(和讀卡器)狀態的基本命令?
所以子程序的執行順序不會改變輸出嗎?
A復位B復位C復位D復位等...
是ATR?每種類型的SC都是強制性的嗎?
這不應該發生。你使用哪種讀卡器?你用不同的讀卡器觀察到了同樣的行爲嗎? – arminb
是的,兩種不同的讀卡器。不考慮具體的測試:這是重置讀卡器和卡狀態的通用方法? – Massimo