2012-08-31 52 views
3

我目前正在研究NFC智能手机上卡仿真的可能性。基本上,我试图做的是使用手机的可重构物理访问系统。就我所了解的方法而言,在阅读api时,卡仿真通过天线和智能手机的操作系统工作,而不使用和依赖安全元件。但我实际上总是不确定这一点。通过OpenNFC进行卡仿真

有没有人能够通过Open NFC软件堆使用卡模拟?我完全失去了这一点,因为它有一个非常混乱的文档风格,并没有提供卡模拟案例。另外,如果有人能够使用它,我真的很想知道是否有任何要求,我必须用手机来满足它的工作要求。

+0

偶然发现,因为(现在Android 4.4及更高版本本身支持HCE,但是)我正在寻找适用于Android 4.3和更早版本的解决方案。 – ADTC

回答

0

因此,似乎没有人能够给出明确的答案,至少我能够通过其他渠道回答我的问题。这是我发现的。

基本上,OpenNFC软件堆栈被设计为通过硬件抽象层的帮助与任何硬件一起工作。此HAL目前仅供自己的SecuRead和MicroRead芯片组使用。所以开箱即不可能使用它。

对于Android上的卡仿真案例:许多人都知道,如果没有安全元件的帮助,通常无法使用卡仿真模式。我正在寻找的是某种软件卡模拟的可能性。这可能会提供Cyanogenmod 1(有一些夜间建立的地方,它被激活,你可以通过在这里检查这个项目找到更多信息:NFCProxy 2)。最近(实际上就是我问我问题的那一天),这些功能被移植到最新版本的Jelly Bean中。

1

在大多数Android手机上,卡模拟将被关闭。其中一些将针对嵌入式安全元素(Google Wallet)或SIM(Cityzi和Quicktap钱包)。

OpenNFC提供了由主机(理论上)做卡片模拟的可能性,但是可能会出现一些性能问题。

另一个问题是,目前大多数Android手机都包含NXP芯片组,OpenNFC无法驱动。

如果您希望进行卡片仿真,您应该查看EasyNFC,它可以让您在SIM卡中构建NFC应用程序。

+0

EasyNFC基本上是对标准Eclipse IDE的扩展,可以编写和测试Javacard应用程序。虽然这确实是非常好的,因为它是一个免费的替代品,但如果您无法访问安全元素,那么这并没有太大的帮助。如果你与某个SIM供应商签有合同,他们通常会有自己的IDE来解决这个问题。很好的例子是Giesecke&Devrient拥有自己的JCS Suit和Sm @ rtcaffee(或者如何拼写)。 – Dekker

+0

“其中一些将针对嵌入式安全元素(Google Wallet)或SIM(Cityzi和Quicktap钱包)。”你的意思是你所闪存的ROM会影响到这一点吗? Orange提供的ROM(以启用快捷方式)是否与Google电子钱包不兼容? – Sam