模仿物理 RFID 卡的 Android 应用程序

问题描述 投票:0回答:3

Android 应用程序是否可以将之前存储的 RFID 卡 ID 发送到 NFC 读卡器?目标是使用 Android 设备代替物理 RFID 卡来访问房间。 在阅读了许多有关 NFC/RFID 和卡模拟的其他帖子后,我得出的结论是,它目前在 Android 中不可用,但我仍然有点困惑它是否适用于这种特殊情况。应用程序不能简单地在 NDEF 消息或 APDU 命令中发送卡 ID 还是我完全是在做梦?

android nfc rfid apdu ndef
3个回答
13
投票

嗯,严格来说。对于您想做的事情,您不需要卡模拟。您只需要发送一个可以验证的令牌到门锁即可。

您可以通过 Android Beam 向兼容的设备推送 NDEF 消息来完成此操作,SNEP 是您要寻找的协议。

我更喜欢的一个解决方案是让门锁设备模拟标签。然后你可以让你的 Android 应用程序为该标签注册一个侦听器(甚至不需要运行)。当检测到标签时,应用程序将启动并使用 Android SDK 中的标签写入 NFC 功能将您的安全令牌发送到锁。

保护您的代币是另一回事。


1
投票

安卓视图:

长话短说:这是不可能的。

长话短说:

从硬件和软件的角度来看,这是可能的。 NFC 芯片完全能够模拟大多数(不是全部)标准标签。执行此操作的功能甚至内置在较低级别的软件中,但不暴露给应用程序。

原因:模拟标签是整个移动支付基础设施的基础。对于大多数 NFC 芯片来说,同时允许两张相同类型的卡模拟是不可能的,并且还会关闭移动支付,因为移动支付读卡器一次只接受一个标签(出于安全原因)。

对于基于 RIM 的黑莓手机来说,情况有点不同,它们允许卡模拟(甚至开箱即用),但据我所知,它们目前不支持任何移动支付。


0
投票

这是一个古老的问题,但根据 Android 文档:基于主机的卡模拟概述这是可能的。文档中的引用

Android 4.4及更高版本提供了额外的卡模拟方法 不涉及安全元件,称为基于主机的卡 仿真。这允许任何 Android 应用程序模拟卡片并且 直接与 NFC 读取器对话。本主题描述如何基于主机 卡模拟 (HCE) 可在 Android 上运行,以及如何使用此技术开发模拟 NFC 卡的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.