Java 卡中的内存和大容量存储能力

Memory and mass storage capability in Java Card

我正在 Java Card 中开发一个 cardlet,我需要存储大量数据。

关于卡的技术关键特性,我可以阅读:

我的问题是关于闪存访问:如何将数据存储到其中?

在我的小程序中,我实例化了持久字节数组来存储我的数据,但以这种方式进行时,我使用了 EEPROM。

我正在发现智能卡,但我有点迷路了。

您可以测试是否实现了可选包javacardx.external.MemoryAccess以获得访问权限。您将无法直接使用小程序的内存。

要使用它,您可能必须执行类似于以下内容的操作:

javacardx.external.Memory.getMemoryAccessInstance(MEMORY_TYPE_EXTENDED_STORE,  short[] memorySize, short memorySizeOffset)

请注意,Java 卡片实现主要与安全应用程序有关。将数据直接存储在未受保护的闪存中可能不是可行的方法。

制造商可能实施了专有的 API 来访问闪存。如果上述解决方案不起作用,最好询问您的供应商。