【问题标题】:Does NFC SIM Cards have an internal antenna? How to install applets on SIM cards?NFC SIM 卡有内置天线吗?如何在 SIM 卡上安装小程序?
【发布时间】:2016-03-05 04:26:51
【问题描述】:

我被搜索了有关 NFC SIM 卡的信息,并在这里和那里找到了 such explanations 关于它们的信息:

对于那些想要使用近场通信技术但 目前没有兼容 NFC 的智能手机,还有其他 在您的手机上启用 NFC 而无需以旧换新的方法 昂贵的新型号。 SIM 卡和 SD 卡均可配备 NFC 芯片,一些公司目前提供或准备提供 这些选项让更多客户可以开始使用 NFC 技术。

我现在的问题是:

  1. NFC SIM 卡是否也有内置天线,或者手机本身必须为 NFC SIM 提供 NFC 天线?
  2. 如果NFC SIM没有内置天线,手机需要为SIM提供天线,(这意味着手机必须兼容NFC,对吧?)为什么我们需要NFC SIM?我们不能简单地使用手机的 NFC 芯片代替 SIM 的 NFC 芯片吗?
  3. 也就是说,外面有没有NFC天线的手机,但没有NFC芯片?或者有什么方法可以在旧手机上添加天线以便在其中使用 NFC SIM?

无论如何,假设我想在我的 SIM 卡上安装以下小程序 (its source):

import sim.toolkit.ToolkitInterface;
import sim.toolkit.ToolkitRegistry;
...
import javacard.framework.ISOException;

public class STKTest extends Applet implements ToolkitInterface {

public static void install(byte[] bArray, short bOffset, byte bLength) {
    // GP-compliant JavaCard applet registration
    new STKTest().register(bArray, (short) (bOffset + 1), bArray[bOffset]);
}
//this method handles standard APDU commands
public void process(APDU apdu) {
    // Good practice: Return 9000 on SELECT
    if (selectingApplet()) {
        return;
    }

    apdu.setIncomingAndReceive();
    final byte[] buf = apdu.getBuffer();
    switch (buf[ISO7816.OFFSET_INS]) {
    case (byte) 0x00:
        //do something
        break;
    }
}
//this method handles the SIM Toolkit commands
public void processToolkit(byte event) throws ToolkitException {
    switch (event) {

    case ToolkitConstants.EVENT_TIMER_EXPIRATION:
        //do something
        break;
    }
}

}

问题是:我可以使用 GlobalPlatform 命令安装我的小程序(就像普通智能卡一样)还是基于this presentation in DefCon,我必须使用信封命令、SMS 数据包和 OTA 技术来安装它?

最后一个问题是关于contents of this article(SIM卡应用开发入门)。在某些页面(例如第 16 页和第 17 页)中,提到该人说现在有一些 GlobalPlatform 3 兼容的 SIM 卡可用。但据我所知,GlobalPlatform 智能卡规范的最新版本是 GlobalPlatform 2.3(在本文发表时尚未发布)。那么作者在文章中提到的GlobalPlatform 3规范是什么?

【问题讨论】:

    标签: nfc javacard sim-card globalplatform handset


    【解决方案1】:

    这是一个术语问题。

    通常,“NFC SIM 卡”是指 SIM 卡,可以直接与手机的 NFC 天线通信,并将其用作非接触式接口。在这种情况下,废弃的 V6 引脚(最初用作附加电压源)用于 SIM 和天线之间的通信,这就是为什么它通常被称为 SWP 通信(“单线协议”,参见this Wikipedia article)。现在使用的大多数现代 SIM 卡都是这些 NFC SIM 卡。

    然而,市场上也有“特殊”的 SIM 卡甚至 microSD 卡(支持 Java 卡!),它们已经包含 NFC 天线,并且可以直接与智能卡读卡器通信,无需天线电话。这些 SIM 卡很少使用,因为它们非常昂贵,而且它们是功能原型,而不是可供日常使用的产品。几个月前我测试了其中一些,它们有很多错误,它们的性能很差,而且它们的非接触式磁场不是很可靠。当然,这种情况很快就会改变。


    是的,您可以使用 Global Platform 在 SIM 卡上安装您的小程序。市场上的大玩家(例如金雅拓)的 SIM 卡遵循全球平台标准。无需OTA访问。

    【讨论】:

    • 谢谢你亲爱的 Vojta。对 GlobalPlatform 3 兼容的 SIM 卡有任何想法吗?
    • 没有 GP3 这样的东西。
    • 嗨,亲爱的 Vojta。似乎现在可以使用带有内部天线的新 NFC-SIM,这里有一个sample。是不是很奇怪?
    • @Abraham 嗨,我在一年前看到过类似的东西,但它有缺陷,对于任何现实世界的应用程序都不够可靠。我会向他们索要一些样品,谢谢分享链接。如果成功,那将是一个真正的突破。
    • 亲爱的 Vojta,有什么方法可以检测 SIM 卡是否支持 NFC?有什么特殊的 APDU 命令吗? SIM 是否使用 RFU 引脚输出来连接天线?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多