不同之处在于智能卡芯片制造商恩智浦生产智能卡芯片。恩智浦最著名的智能卡芯片是 SmartMX (P5C*) 和 SmartMX2 (P40C*, P60D*)。除此之外,NXP 还生产一些不太智能的智能卡芯片(例如 MIFARE DESFire MF3ICD*)。
另一方面,JCOP 是 Java Card 兼容和 Global Platform 兼容操作系统的名称。JCOP 最初由 IBM 开发,现在由 NXP 维护。JCOP 只是可以在 NXP 的智能卡芯片上使用的操作系统的一种选择(请注意,“不太智能”的智能卡芯片不使用如此复杂的操作系统)。J* 是 JCOP 平台的版本号(是的,有很多)。
那么为什么智能卡供应商通过操作系统名称和版本来宣传他们的产品,而 NXP 通过芯片名称来宣传他们的产品呢?
仅仅因为这就是他们每个人的卖点:
- NXP主要卖芯片。恩智浦的客户决定他们想要的操作系统(许多 SmartMX* 数据表列出了一些支持的系统作为产品选项)。
- 智能卡制造商销售具有特定配置的智能卡。就 Java Card 产品而言,通常是操作系统的类型和受支持的 Java Card 版本。毕竟,Java Card 的主要思想之一是它从实际的智能卡硬件中抽象出编程。
注意:这个答案的许多部分NXP及其产品名称可以替换为“任意智能卡芯片制造商X”及其各自的产品。
更新:
- 如果您从智能卡供应商处购买智能卡(通常没有卡,您通常不会轻易获得芯片),那么您购买的是包含特定操作系统的智能卡(这就是为什么供应商会使用特定的操作系统名称 + 版本来宣传它)。
- 如果您恰好是智能卡芯片的智能卡制造商/直接集成商并直接从 NXP 购买,您将选择芯片交付给您时将包含的操作系统。
- 操作系统通常在生产期间“安装”(ROM 掩码),因此您无法在生产过程之后安装/修改它。
- 到目前为止,我发现的 JCOP 版本的最佳概述在本文档中。虽然它不包含最新版本。