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

近距離無線通訊 (NFC) 是一組短距離無線技術,通常在 4 公分以內即可啟動連線。NFC 可讓您在 NFC 標記和 Android 裝置之間,或在兩部 Android 裝置之間共用小型資料酬載。

標記的情況相當複雜,簡單的標記只提供讀取和寫入語意,有時可能會透過一次性可程式的區域讓卡片變成唯讀狀態。較複雜的標記提供數學運算,並擁有加密編譯硬體來驗證向量的存取權。最精密的標記內含作業環境,允許與在標記中執行的程式碼進行複雜的互動。標記中儲存的資料也能以各種格式編寫,但許多 Android 架構 API 都圍繞著名為 NDEF (NFC 資料交換格式) 的 NFC 論壇標準。

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

  1. 讀取者/寫入者模式:允許 NFC 裝置讀取及寫入被動 NFC 標記和貼圖。
  2. P2P 模式,讓 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 讀卡機通訊。