首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NFC SIM卡有内部天线吗?如何在SIM卡上安装小程序?

NFC SIM卡有内部天线吗?如何在SIM卡上安装小程序?
EN

Stack Overflow用户
提问于 2016-03-05 04:26:51
回答 1查看 1.9K关注 0票数 4

我在NFC卡上搜索了一下,发现了关于它们的这类解释

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

我现在的问题是:

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

无论如何,假设我想在我的SIM上安装以下applet (其来源):

代码语言:javascript
运行
复制
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命令来安装我的applet (就像普通智能卡一样),还是基于本演示文稿以DefCon表示,我必须使用信封命令、短消息包和OTA技术?

最后一个问题是关于本文内容( SIM卡应用程序开发介绍)。在一些页面中(例如,第16和17页),有人提到现在有一些GlobalPlatform 3兼容的SIM卡可供使用。但据我所知,GlobalPlatform智能卡规范的最后一个版本是GlobalPlatform 2.3 (未在本文发表时发布)。那么作者在文章中提到的GlobalPlatform 3规范是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-05 09:01:33

这是一个术语上的问题。

通常,“NFC SIM卡”是指SIM卡,它可以直接与手机的NFC天线通信,并用作非接触式接口。过时的V6引脚(最初用作附加电压源)用于SIM与天线之间的通信,这就是为什么它通常被称为SWP通信(“单线协议”,参见这篇维基百科文章)。现在使用的大多数现代SIM卡都是NFC SIM卡。

但是,也有一些“特殊”的SIM卡,甚至还有microSD卡(支持Java!)在市场上,它已经包含NFC天线,它可以直接与智能卡读卡器通信,而手机中没有天线。这些SIM卡很少使用,因为它们非常昂贵,而且它们是功能原型,而不是日常使用的产品。几个月前,我测试了其中的几个,它们都很笨重,性能很差,而且它们的非接触领域也不太可靠。当然,这种情况很快就会改变。

是的,您可以使用在SIM卡上安装applet。SIM卡市场上的大玩家(如Gemalto)遵循全球平台标准。不需要OTA访问。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35809998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档