我正在使用Java Card开发一个小卡片,我需要存储大量数据。
关于该卡的技术主要功能,我可以阅读:
78Ko EEPROM
最小。 2GB闪存
我的问题涉及闪存访问:如何将数据存储到其中?
在我的applet中,我实例化持久化字节数组以存储我的数据但是以这种方式进行处理,我使用了EEPROM。
我发现智能卡而且我有点失落。
答案 0 :(得分:4)
您可以测试是否实施了可选包javacardx.external.MemoryAccess
以获取访问权限。您将无法直接将内存用于Applet。
要使用它,您可能必须执行类似于:
的操作javacardx.external.Memory.getMemoryAccessInstance(MEMORY_TYPE_EXTENDED_STORE, short[] memorySize, short memorySizeOffset)
请注意,Java Card实现主要涉及安全应用程序。直接在无保护的闪存中存储数据可能不是可行的方法。
制造商可能已实施专有API来访问闪存。如果上述解决方案无效,请更好地询问您的供应商。