我目前正在研究在支持NFC的智能手机上进行卡仿真的可能性。基本上,我想要做的是使用电话来实现可重新配置的物理访问系统。据我所知,在阅读api时,卡模拟是通过智能手机的天线和操作系统工作的,而不使用和依赖安全元素。但实际上我完全不确定这一点。
有没有人能够通过Open NFC软件栈使用卡仿真?我完全不明白这一点,因为它的文档风格非常混乱,并且没有提供卡仿真用例的示例。
此外,如果有人能够使用它,我真的很想知道是否有任何我必须满足的要求,通过电话它才能工作。
发布于 2012-09-04 17:04:06
因此,似乎没有人能给出一个明确的答案,至少我可以通过其他渠道回答我的问题。这是我发现的。
基本上,OpenNFC软件堆栈旨在通过硬件抽象层的帮助与任何硬件协同工作。这种硬件抽象层目前只为他们自己的SecuRead和MicroRead芯片组提供。所以开箱即用是不可能的。
对于Android上的卡仿真情况:正如你们中的许多人所知道的那样,如果没有安全元素的帮助,通常不可能使用卡仿真模式。我正在寻找的是某种软件卡仿真的可能性。这可能是随Cyanogenmod 1提供的(有一些夜间构建它被激活,您可以在此处查看此项目的更多信息: NFCProxy 2)。最近(实际上正是我提出问题的那一天),这些特性被移植到最新版本的Jelly Bean中。
发布于 2012-09-14 19:32:52
在大多数Android手机上,卡模拟将被关闭。在其中一些服务器上,它将指向嵌入式安全元素(Google wallet)或SIM (Cityzi和Quicktap钱包)。
OpenNFC提供了由主机进行卡仿真的可能性(理论上),但可能会出现一些性能问题。
另一个问题是,目前大多数安卓手机都包含恩智浦芯片组,而OpenNFC无法驱动这些芯片组。
如果您希望执行卡仿真,您应该查看EasyNFC,它允许您在SIM卡中构建近场通信应用程序。
https://stackoverflow.com/questions/12215911
复制相似问题