【问题标题】:Smart cards data contents智能卡数据内容
【发布时间】:2016-07-10 05:02:18
【问题描述】:

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

通过 APDU 指令的一瞥,有一些我不熟悉的习语。例如在读/写“文件”时,“文件”这个词指的是什么?

在 Mifare 经典 1K 内存的基础上划分 this picture & 有一个简单的顺序来读/写每个部分。

有没有关于接触式智能卡数据结构的等效信息?数据如何存储?我们如何访问/读取/写入这些结构?是否有任何专门针对此主题的文档?

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

【问题讨论】:

  • 您想与特定的智能卡或其中任何一个进行通信吗?
  • 这是我所知道的一切,我不知道是否有特定的协议,这是否可以通过通用协议与所有协议进行通信?有多少种方法?
  • 我编辑了我的问题

标签: applet nfc smartcard javacard apdu


【解决方案1】:
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 读卡器,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卡的小程序。我使用 Jcop 插件和 Eclipse IDE 开发 java 卡小程序。很不错的插件,

Mifare不是java卡,它是内存卡和金雅拓有不同的产品,你怎么能说都是java卡。请做更多的研究。

【讨论】:

  • :非常感谢您提供的重要信息。我编辑了我的问题并包含了一些新的额外信息,希望让我了解新信息,WBR。
  • 很遗憾,我没有要求的积分。请接受我的道歉。
  • 查看我编辑的答案。对于 ACOS,请阅读您分享的链接,您可以从那里获得很好的信息。
  • JCOP 不是一个工具,它是一个 Javacard 操作系统(最广泛使用的操作系统之一,由 NXP 制造)。如果您想了解智能卡,最好获取一些示例。
  • @mictter JCOP 本身代表 Java Card Open Platform(现为 Global Platform)。它是由苏黎世附近的 IBM 研究实验室 BlueZ 团队创建的。它确实是一个 Java Card 运行时(VM + API 实现 + GP 功能)。它被卖给了发布 JCOP 卡的主要制造商 NXP。 JCOP 工具是一个开发和调试环境,现在它是一组两个 Eclipse IDE“特性”(插件)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
  • 2023-04-07
相关资源
最近更新 更多