Android 应用程序是否可以将先前存储的 RFID 卡 ID 发送到 NFC 读卡器?其目的是使用 Android 设备而不是物理 RFID 卡来访问房间。在阅读了很多关于 NFC/RFID 和卡仿真的其他主题后,我得出的结论是它目前在 Android 中不可用,但如果它适用于这种特殊情况,我仍然有点困惑。应用程序不能简单地在 NDEF 消息或 APDU 命令中发送卡 ID,或者我只是在做梦吗?
问问题
102984 次
2 回答
13
嗯,严格来说。对于您想要做的事情,您不需要卡仿真。您只需向可以验证的门锁发送一个令牌。
您可以通过将 NDEF 消息推送到兼容的设备来使用 Android Beam 执行此操作,SNEP 是您要寻找的协议。
我更喜欢的解决方案是让门锁设备模拟标签。然后,您可以让您的 Android 应用为该标签注册一个侦听器(甚至不需要运行)。当检测到标签时,应用程序将启动并使用标签在 Android SDK 中编写 NFC 功能将您的安全令牌发送到锁。
保护您的令牌是另一回事。
于 2012-11-28T20:47:32.367 回答
1
安卓视图:
长话短说:这是不可能的。
长话短说:
从硬件和软件的角度来看,这样做是可能的。NFC 芯片完全能够模拟大多数(不是全部)标准标签。执行此操作的功能甚至内置在较低级别的软件中,但不暴露给应用程序。
原因:模拟标签是整个移动支付基础设施的基础。对于大多数 NFC 芯片来说,同时允许两个相同类型的卡模拟是不可能的,并且还会关闭移动支付,因为移动支付读卡器一次只接受一个标签(出于安全原因)。
对于基于 RIM 的黑莓手机来说,情况有点不同,它们允许卡模拟(甚至开箱即用),但据我所知,它们目前不进行任何移动支付。
于 2012-11-28T20:30:22.643 回答