2017-08-16 57 views
0

我正在使用HID智能卡讀卡器3121使用APDU命令讀取/寫入智能卡。我成功地在一些智能卡上執行了基本操作(引腳驗證/讀/寫)。但是,我的一些卡沒有成功寫入數據並返回響應,如下所示:0x6581內存故障(寫入失敗)。我檢查互聯網上的錯誤細節,它說:0x6581:非易失性內存的狀態發生了變化 ..如果有人知道解決方案,請讓我知道。謝謝智能卡:非易失性存儲器的狀態已更改 - 0x6581

回答

1

不幸的是,沒有通用的智能卡行爲,我沒有找到你的問題中的特定卡參考。

最可能的解決方案:您嘗試過的卡片已經使用了一段時間,可能會遭受(可能過度)重寫相同的少數內存單元。 PIN的錯誤計數器可能是一個候選項,因爲每次VERIFY命令都需要更新至少兩次。請注意,硬件製造商保證的典型限制是100k寫入訪問的數量,確切的數字會問您的硬件供應商。 「

」易失性存儲器狀態已更改「僅表示卡的狀態不再與最後一個命令開始時的狀態相同(因此在錯誤發生前可能已經成功更新了某些內容)。一旦這種感覺開始消失,那麼嘗試清理就沒有太大的好處。

+0

這些卡是全新的,我只需連接卡,執行引腳驗證(即** FF 20 00 00 03 FF FF FF **),然後使用更新命令寫入數據(即** FF D6 00 10 04 01 02 03 04 **)...就是這樣。並且它返回響應0x6581。 –