近距離無線通訊 (NFC) 總覽

近距離無線通訊 (NFC) 是一組短距離無線通訊技術,通常需要在 4 公分以內的距離才能建立連線。NFC 可讓您在 NFC 標記和 Android 裝置之間,或在兩部 Android 裝置之間分享小型資料酬載。

代碼的複雜度不一,簡單的標記只提供讀取和寫入語意,有時會提供一次性可編程區域,讓卡片成為唯讀。更複雜的標記可提供數學運算,並提供加密編譯硬體,以驗證對某個區塊的存取權。最精密的代碼包含作業環境,可讓代碼在代碼上執行複雜的互動。標籤中儲存的資料也可以以多種格式寫入,但許多 Android 架構 API 都是以 NFC 論壇標準為基礎,稱為 NDEF (NFC 資料交換格式)。

搭載 NFC 的 Android 裝置同時支援兩種主要作業模式:

  1. 讀取/寫入模式:允許 NFC 裝置讀取及寫入無源 NFC 標籤和貼紙。
  2. 卡片模擬模式:允許 NFC 裝置本身充當 NFC 卡片。外部 NFC 讀卡機 (例如 NFC 銷售點終端機) 隨後可存取模擬的 NFC 卡。
NFC 基本概念
本文件說明 Android 如何處理所發現的 NFC 標籤,以及如何將與應用程式相關的資料通知給應用程式。這篇文章也會說明如何在應用程式中使用 NDEF 資料,並概略說明支援 Android 基本 NFC 功能集的架構 API。
進階 NFC
本文件將介紹可用於使用 Android 支援的各種標記技術的 API。如果您未使用 NDEF 資料,或是使用 Android 無法完全瞭解的 NDEF 資料,就必須使用自己的通訊協定堆疊,手動讀取或寫入原始位元組的標籤。在這種情況下,Android 會提供支援,以便偵測特定的標記技術,並使用您自己的通訊協定堆疊與標記進行通訊。
主機卡片模擬
本文說明 Android 裝置如何在不使用安全元素的情況下,以 NFC 卡的形式運作,讓任何 Android 應用程式都能模擬卡片,並直接與 NFC 讀卡器通訊。