我在NFC卡上搜索了一下,发现了关于它们的这类解释:
对于那些想使用近场通信技术但目前还没有与NFC兼容的智能手机的人,还有其他方法可以在您的手机上启用NFC,而不必用它来换取昂贵的新型号。SIM和SD卡都可以配备NFC芯片,一些公司目前提供或准备提供这些选项,以便更多的客户可以开始使用NFC技术。
我现在的问题是:
无论如何,假设我想在我的SIM上安装以下applet (其来源):
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规范是什么呢?
发布于 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访问。
https://stackoverflow.com/questions/35809998
复制相似问题