【问题标题】:Getting phone information by NFC pairing通过 NFC 配对获取手机信息
【发布时间】:2014-04-24 08:12:17
【问题描述】:

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

自助服务终端连接了 NFC 读取器。这是我想做的:

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

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

  3. 如果我能让它仅适用于安卓设备,那就足够了。

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

【问题讨论】:

    标签: c# android nfc nfc-p2p


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果手机上没有提供此类识别信息的应用程序,您将无法执行此操作。默认情况下,NFC 协议旨在不泄露任何识别信息。

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

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

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

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

      【讨论】:

      • 感谢您的回答。我们没有应用程序,因此这是不可能的。如何将蓝牙凭据编码到 NFC 标签中,然后使用主机(信息亭)上的蓝牙接口识别设备?你有什么想法吗?
      • 这似乎是一个完全不同的问题。因此,请为此提出一个新问题。
      猜你喜欢
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 2016-08-26
      • 2011-03-17
      • 1970-01-01
      • 2011-02-20
      相关资源
      最近更新 更多