Android 应用程序是否可以将之前存储的 RFID 卡 ID 发送到 NFC 读卡器?目标是使用 Android 设备代替物理 RFID 卡来访问房间。 在阅读了许多有关 NFC/RFID 和卡模拟的其他帖子后,我得出的结论是,它目前在 Android 中不可用,但我仍然有点困惑它是否适用于这种特殊情况。应用程序不能简单地在 NDEF 消息或 APDU 命令中发送卡 ID 还是我完全是在做梦?
嗯,严格来说。对于您想做的事情,您不需要卡模拟。您只需要发送一个可以验证的令牌到门锁即可。
您可以通过 Android Beam 向兼容的设备推送 NDEF 消息来完成此操作,SNEP 是您要寻找的协议。
我更喜欢的一个解决方案是让门锁设备模拟标签。然后你可以让你的 Android 应用程序为该标签注册一个侦听器(甚至不需要运行)。当检测到标签时,应用程序将启动并使用 Android SDK 中的标签写入 NFC 功能将您的安全令牌发送到锁。
保护您的代币是另一回事。
安卓视图:
长话短说:这是不可能的。
长话短说:
从硬件和软件的角度来看,这是可能的。 NFC 芯片完全能够模拟大多数(不是全部)标准标签。执行此操作的功能甚至内置在较低级别的软件中,但不暴露给应用程序。
原因:模拟标签是整个移动支付基础设施的基础。对于大多数 NFC 芯片来说,同时允许两张相同类型的卡模拟是不可能的,并且还会关闭移动支付,因为移动支付读卡器一次只接受一个标签(出于安全原因)。
对于基于 RIM 的黑莓手机来说,情况有点不同,它们允许卡模拟(甚至开箱即用),但据我所知,它们目前不支持任何移动支付。
这是一个古老的问题,但根据 Android 文档:基于主机的卡模拟概述这是可能的。文档中的引用
Android 4.4及更高版本提供了额外的卡模拟方法 不涉及安全元件,称为基于主机的卡 仿真。这允许任何 Android 应用程序模拟卡片并且 直接与 NFC 读取器对话。本主题描述如何基于主机 卡模拟 (HCE) 可在 Android 上运行,以及如何使用此技术开发模拟 NFC 卡的应用程序。