智能卡数据内容

Smart cards data contents

我想通过 MCU 与智能卡通信,我的 MCU 支持 ISO7816 协议,据我所知,我必须使用 ISO7816-4 协议中指定的 APDU 命令。

扫一眼APDU指令,有些成语我不太熟悉。比如在reading/writing a "File"中,"File"这个词指的是什么?

在Mifare classic 1K内存划分的基础上 this picture & 每个部分都有一个简单的顺序 read/write。

接触式智能卡的数据结构有没有等同的资料?数据是如何存储的?我们如何访问/read/write这些结构?是否有专门针对此主题的文档?

编辑: 在卡的文件管理系统中,文件的大小是固定的还是可以根据文件数据变化的?

for examples in reading/writing File ,File word refer to what?

文件 - 内存的逻辑视图。 ISO/IEC 7816 -4 讲述了文件系统,可以读取一些东西Here

一些特定的卡,如 Mifare [内存卡][无文件概念,数据存储块] 已通过特定命令准备就绪,如- 加载密钥,authenticate_with_card,Read_block。这些命令由 IFD 明确定义。

Ex - 如果您想读取 Mifare 卡并且您正在使用 SCM reader,this 文档将帮助您执行读/写操作。

 Is there any equivalent information about data structure of contact smart cards ? how data stored?

ISO 7816 讲述了卡的文件结构,但所有接触式智能卡都不遵循它。有时编程就像 - 你只需通过发送 APDU 从卡中读取数据,你就会得到数据作为响应。

同样的方法,你可以用apdu的Lc字节发送数据,它会存储在卡中。

要从卡中读取数据,最好了解卡,从卡供应商处获取规格。这将有助于探索卡片。

希望这些信息对您有所帮助。

[更新]

I searched local market & I found: 1-ACOS series from advanced cards systems 2- jcop from mifare 3- gemalto products. I think number 2 and 3 are kind of java cards,am i true?

JCOP [工具] 是一个 java 卡片工具,有助于对 java 卡片的编码 / debug/install 小程序。我在 eclipse IDE 中使用了 Jcop 插件来开发 java 卡片小程序。很不错的插件,

Mifare不是java卡,它是存储卡,金雅拓有不同的产品,怎么能说都是java卡呢。请再做一些研究。