智能卡:非易失性存储器的状态已更改 - 0x6581

问题描述:

我正在使用HID智能卡读卡器3121使用APDU命令读取/写入智能卡。我成功地在一些智能卡上执行了基本操作(引脚验证/读/写)。但是,我的一些卡没有成功写入数据并返回响应,如下所示:0x6581内存故障(写入失败)。我检查互联网上的错误细节,它说:0x6581:非易失性内存的状态发生了变化 ..如果有人知道解决方案,请让我知道。谢谢智能卡:非易失性存储器的状态已更改 - 0x6581

不幸的是,没有通用的智能卡行为,我没有找到你的问题中的特定卡参考。

最可能的解决方案:您尝试过的卡片已经使用了一段时间,可能会遭受(可能过度)重写相同的少数内存单元。 PIN的错误计数器可能是一个候选项,因为每次VERIFY命令都需要更新至少两次。请注意,硬件制造商保证的典型限制是100k写入访问的数量,确切的数字会问您的硬件供应商。 “

”易失性存储器状态已更改“仅表示卡的状态不再与最后一个命令开始时的状态相同(因此在错误发生前可能已经成功更新了某些内容)。一旦这种感觉开始消失,那么尝试清理就没有太大的好处。

+0

这些卡是全新的,我只需连接卡,执行引脚验证(即** FF 20 00 00 03 FF FF FF **),然后使用更新命令写入数据(即** FF D6 00 10 04 01 02 03 04 **)...就是这样。并且它返回响应0x6581。 –