3

我有一个 NFC 接收器/发送器(取决于配置方式)...我想将它用作 NFC 接收器,当客户将手机靠近它时(我现在要使用 Android),它需要某种形式的回应。

由于 Android 具有“Android Beam”,它可以检测 2 部手机何时彼此靠近,我希望 NFC 阅读器至少能接收到一些东西。但事实并非如此,当我将手机靠近天线时,NFC 接收器没有接收到任何数据。

我在谷歌上搜索了很多例子,但我发现的是如何在 Android 中实现 NFC 通信。但理想情况下,我不想实现一个应用程序。我只需要将设备中的某种唯一 ID 发送到 NFC 接收器。

有谁知道为什么我什么都没有收到,而当我将 2 部 Android 手机放在一起时,Android Beam 可以完美运行?

4

1 回答 1

2

默认情况下,Android 设备将循环检查是否有另一个点对点设备、NFC 标签(或实际上任何支持协议的非接触式转发器)或另一个 ISO 14443 阅读器(这通常仅在某些 4.4 设备上可用和激活安全元件的设备上)可用。

因此,如果您的 NFC 阅读器在点对点模式或卡模拟模式下处于活动状态,它应该会进行一些通信:

  1. 在点对点模式下,Android 设备至少会激活 NFC 舔到 NFC Forum LLCP 协议。
  2. 在读取器/写入器模式下(即当您的 NFC 设备处于卡仿真模式时),Android 设备应尝试激活仿真卡并检查 NDEF 数据的可用性。

然而,这些都不会为您提供设备的任何(有点)唯一标识,除非您在设备上拥有提供此功能的应用程序。在读写器模式下,Android 设备不会显示任何可用于识别的数据(尽管您可能能够识别 NFC 芯片组和 Android 版本)。在点对点模式下,Android 设备也不会泄露任何有用的数据。根据 NFC 标准 (ISO/IEC 18092),在通信通道激活期间交换的 ID 必须是随机的。尽管如此,与 R/W 模式一样,您可能能够识别 NFC 芯片组、Android 版本,对于某些设备甚至是设备制造商。

于 2014-04-18T21:28:15.767 回答