24

更具体地说,我正在尝试实现一个 Android 应用程序,它强制手机作为 RFID 标签运行。该标签由放置在门周围的扫描仪读取(因此限制 > 4 英寸),识别人员及其下落。

手机将充当智能标签,从而提供更多用例。

谢谢你。

4

3 回答 3

35

大多数支持 NFC 的 Android 手机模拟卡的能力都很低。手机中使用的 NXP 芯片以及 android 内核都支持卡仿真。但是,高级 Android API 很可能不会公开这些功能,因为此类功能存在一些明显的安全问题。为了能够读取现有卡并对其进行仿真,可以轻松复制门禁卡和其他 RFID/NFC 标签,甚至一些智能卡。使用合适的设备已经可以做到这一点,但将这种能力交给每个拥有 Android 手机的人可能会扰乱整个行业。例如,所有物理门禁系统都依赖于可以通过使用安卓手机轻松复制的卡。我认为这个功能不存在,因为启用它会在多个行业引起巨大的不安。

您可以看到内核支持卡模拟(这是Google Wallet Tap & Pay用来让您将手机用于所有信用卡等的功能):

git clone https://android.googlesource.com/platform/external/libnfc-nxp

如果您进行低级“黑客攻击”,则可以访问这些功能。

于 2012-11-13T20:45:24.197 回答
10

NFC 尤其限于 4 英寸的距离。由于近场通信被视为两个合作伙伴之间的“经批准的通信”,因此它并非旨在用作诸如 RFID 之类的跟踪设备,例如在商店中使用。

因此,您可以将 NFC 用作 RFID 设备,但手机中的硬件仍将距离限制在 4 英寸。

// 编辑

您可以改为使用新的蓝牙 4.0 协议。通信伙伴之间的建立时间与 NFC 一样快(<0.1 秒)(相比之下,蓝牙 2.1 几乎高达 6 秒)

于 2012-11-12T12:22:28.597 回答
1

要增加RFID阅读器的阅读距离,就需要增加他的功率。

虽然这在技术上是可行的,但大多数国家已经(根据法律)将 RFID 阅读器的最大功率设置为 1 W。

我的猜测是您手机的 NFC 已经在 1 W 下运行,并且您无法以编程方式强制它在上面运行。

于 2012-11-12T12:21:06.210 回答