通过NFC配对获取手机信息

本文关键字:手机 信息 获取 NFC 通过 | 更新日期: 2023-09-27 18:00:03

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

售货亭附带了一个NFC阅读器。我想做的是:

  1. 只要一部支持NFC的智能手机接触到NFC阅读器,我就想知道那个设备的名字。任何其他身份信息都可以,不必是姓名。

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

  3. 如果我能让它甚至只适用于android设备,那就足够了。

这样的事情可能吗?还是智能手机NFC只用于读取标签中的信息?谢谢

通过NFC配对获取手机信息

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

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

如果手机上没有一个提供此类识别信息的应用程序,你就不可能做到这一点。默认情况下,NFC协议被设计为不泄露任何识别信息。

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

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

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

  • 在主机卡模拟模式下操作手机(在读写器模式下操作NFC读取器),并根据NFC读取器接收到的智能卡命令发送特定于应用程序的(唯一)标识符。请注意,此模式目前仅在某些Android 4.4+设备和BlackBerry NFC设备上可用。