我想通过MCU与智能卡通信,我的MCU支持ISO7816协议,据我所知,我必须使用ISO7816-4协议中规定的APDU命令。
有了APDU指令的一瞥,有一些我不熟悉的习语。例如,在读/写“文件”时,“文件”一词是指什么?
在Mifare经典的1K内存分为基础上 this picture&有一个简单的序列来读/写每个部分。是否有关于接触式智能卡数据结构的等效信息?数据是如何存储的?我们如何访问/读/写这些结构?是否有专门针对这一主题的具体文件?
修改 在卡的文件管理系统中,文件的大小是不变的,还是可以根据文件数据变化?
答案 0 :(得分:2)
for examples in reading/writing File ,File word refer to what?
文件 - 内存的逻辑视图。 ISO / IEC 7816-4讲述了文件系统,可以读取Here
某些特定卡片,如Mifare [存储卡] [无文件概念,数据存储块]已准备好通过特定命令,如 - load key,authenticate_with_card,Read_block。这些命令由IFD很好地定义。
前 - 如果您想阅读Mifare卡并且您正在使用SCM阅读器,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 [tool]是一个java卡工具,可以帮助编写/调试/安装java卡的applet。我在eclipse IDE中使用了Jcop插件来开发java卡applet。这是非常好的插件,
Mifare不是java卡,它的存储卡和金雅拓有不同的产品,你怎么说都是java卡。请多做一些转发。