0

我正在开发一个信息亭应用程序,我想在其中添加与智能手机的 NFC 配对功能以实现“快速识别”。

信息亭连接了 NFC 阅读器。这是我想要做的:

  1. 一旦启用 NFC 的智能手机接触 NFC 阅读器,我就想获取该设备的名称。任何其他识别信息都可以,不必是名称。

  2. 我需要假设设备上没有安装专有应用程序,因此它必须是内置的。智能手机操作系统可能支持的东西?

  3. 如果我能让它甚至只适用于安卓设备 - 它就足够了。

这样的事情是否可能,或者智能手机 NFC 是否仅用于从标签读取信息?谢谢!

4

2 回答 2

0

如果手机上没有提供此类识别信息的应用程序,您尝试做的事情是不可能的。默认情况下,NFC 协议旨在不泄露任何识别信息。

根据 NFC 阅读器的类型(即它支持的通信模式),您的应用可以执行以下操作:

  • 在点对点模式下操作手机(和 NFC 阅读器)并发送包含您的应用程序特定(唯一)标识符的 NDEF 消息。

  • 在读卡器/写卡器模式下操作手机(在这种情况下,NFC 读卡器将在卡仿真模式下运行,充当非接触式智能卡或 NFC 标签)并将您的应用程序特定(唯一)标识符发送到该仿真卡/标签。

  • 在主机卡仿真模式下操作手机(以及在读卡器/写卡器模式下的 NFC 读卡器)并发送您的应用程序特定(唯一)标识符以响应您通过 NFC 读卡器收到的智能卡命令。请注意,此模式目前仅在某些 Android 4.4+ 设备和 BlackBerry NFC 设备上可用。

于 2014-04-24T11:15:32.550 回答
0

如果没有安装在智能手机中的专有应用程序,您将无法做到这一点。当 NFC 智能手机设备接触 NFC 读卡器时,首先,它必须被解锁,其次,它充当模拟标签(每个芯片/手机都充当不同的标签,我不太记得了,但我认为 nexus s 模拟Felica,nexus 5 模拟 Mifare,等等)。所以是的,当他们接触阅读器时,他们会传输一个 UID,该 UID 在物理标签中可用作标识符,但不适用于智能手机,因为它们是在每次交易中随机生成的。

因此,作为答案,您需要第三方应用程序才能为用户/电话传输一些标识符。

于 2014-04-24T09:18:49.097 回答