近距离无线通信 (NFC) 概览

近距离无线通信 (NFC) 是一组近距离无线技术,距离通常不超过 4 厘米才能发起连接。通过 NFC,您可以在 NFC 标签和 Android 设备之间,或两台 Android 设备之间共享较小的数据载荷。

标签的复杂度可能各有不同。简单的标记仅提供读取和写入语义,有时还具有一次性可编程区域,使卡片变为只读。更复杂的标签可提供数学运算,并具有加密硬件来对扇区访问进行身份验证。最复杂的代码都包含操作环境,允许与代码上执行的代码进行复杂的互动。存储在标签中的数据也可以采用多种格式编写,但许多 Android 框架 API 都基于名为 NDEF(NFC 数据交换格式)的 NFC Forum 标准。

具有 NFC 功能的 Android 设备同时支持三种主要操作模式:

  1. 读取器/写入器模式,允许 NFC 设备读取和写入被动 NFC 标签和贴纸。
  2. 点对点模式,允许 NFC 设备与其他 NFC 对等设备交换数据;Android Beam 使用此操作模式。
  3. 卡模拟模式,允许 NFC 设备本身充当 NFC 卡。然后,可通过外部 NFC 读取器(例如 NFC 销售终端)访问模拟 NFC 卡。
NFC 基础知识
本文档介绍了 Android 如何处理发现的 NFC 标签,以及如何向应用通知与应用相关的数据。此外,还介绍了如何在应用中使用 NDEF 数据,并概述了支持 Android 基本 NFC 功能集的框架 API。
高级 NFC
本文档将介绍可使用 Android 支持的各种标签技术的 API。如果您不处理 NDEF 数据,或者当您处理 Android 无法完全理解的 NDEF 数据,则必须使用自己的协议堆栈手动读取或写入原始字节中的标签。在这些情况下,Android 支持检测某些标签技术,并使用您自己的协议堆栈开放与标签的通信。
基于主机的卡模拟
本文档介绍了 Android 设备如何在不使用安全元件的情况下充当 NFC 卡,从而让任何 Android 应用能够模拟卡并直接与 NFC 读取器通信。