Java Card中的内存和大容量存储功能

时间:2015-04-10 08:28:54

标签: memory embedded smartcard javacard

我正在使用Java Card开发一个小卡片,我需要存储大量数据。

关于该卡的技术主要功能,我可以阅读:

  • 78Ko EEPROM

  • 最小。 2GB闪存

我的问题涉及闪存访问:如何将数据存储到其中?

在我的applet中,我实例化持久化字节数组以存储我的数据但是以这种方式进行处理,我使用了EEPROM。

我发现智能卡而且我有点失落。

1 个答案:

答案 0 :(得分:4)

您可以测试是否实施了可选包javacardx.external.MemoryAccess以获取访问权限。您将无法直接将内存用于Applet。

要使用它,您可能必须执行类似于:

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

请注意,Java Card实现主要涉及安全应用程序。直接在无保护的闪存中存储数据可能不是可行的方法。

制造商可能已实施专有API来访问闪存。如果上述解决方案无效,请更好地询问您的供应商。