我正在Java Card中开发cardlet,我需要存储大量数据。
关于该卡的技术关键特性,我可以阅读:
78Ko EEPROM
最小。 2GB闪存
我的问题涉及闪存访问:如何将数据存储到其中?
在我的小程序中,我实例化持久性字节数组来存储我的数据,但按照这种方式进行,我使用 EEPROM。
我正在探索智能卡,但我有点迷失了。
最佳答案
您可以测试是否实现了可选包javacardx.external.MemoryAccess
来获得访问权限。您将无法直接使用 Applet 的内存。
要使用它,您可能必须执行类似的操作:
javacardx.external.Memory.getMemoryAccessInstance(MEMORY_TYPE_EXTENDED_STORE, short[] memorySize, short memorySizeOffset)
请注意,Java Card 实现主要涉及安全应用程序。将数据直接存储在不 protected 闪存中可能不是正确的方法。
制造商可能已经实现了专有的 API 来访问闪存。如果上述解决方案不起作用,最好询问您的供应商。
关于Java Card 中的内存和大容量存储能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29556744/