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

Posted

技术标签:

【中文标题】智能卡:非易失性存储器的状态已更改 - 0x6581【英文标题】:smart card: State of non-volatile memory has changed - 0x6581 【发布时间】:2017-08-16 10:21:30 【问题描述】:

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

【问题讨论】:

【参考方案1】:

很遗憾,没有通用的智能卡行为,我没有在您的问题中找到特定的卡参考。

最可能的解决方案:您尝试使用的卡已经使用了一段时间,并且可能会(可能过度)重写相同的几个存储单元。 PIN 的错误计数器很可能是候选者,因为它需要在每个 VERIFY 命令上至少更新两次。请注意,硬件制造商保证的典型限制是 10 万次写入访问,具体数字请咨询您的硬件供应商。

“易失性内存状态已更改”仅表示卡的状态不再与上一个命令开始时的状态相同(因此在错误发生之前可能已经成功更新了某些内容)。既然内存开始磨损,尝试清理并没有多大好处。

【讨论】:

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

以上是关于智能卡:非易失性存储器的状态已更改 - 0x6581的主要内容,如果未能解决你的问题,请参考以下文章

ESP32学习笔记(23)——NVS(非易失性存储)接口使用

非易失性MRAM诞生过程

CYPRESS代理64Kbit非易失性铁电存储器FM25640B

MicroPython ESP32NVS数据非易失性存储示例讲解说明

展望由非易失性设备构成的未来存储

Everspin代理非易失性1Mb串行SPI MRAM--MR25H10MDFR