NFC サービス

NFC Services モジュールは、Android 16 でリリースされたオプションの更新可能な Mainline モジュールです。このモジュールには、次のコンポーネントが含まれています。

  • NFC API クラス: framework-nfc.jar
  • NFC Java フレームワーク(すべての API を処理): NfcNci.apk
  • NCI JNI インターフェース: libnfc_nci_jni.so
  • NCI 組み込みスタック(NFC HAL とのインターフェース): libnfc_nci.so

モジュールの境界

NFC Mainline スタックのアーキテクチャ

図 1. NFC Mainline スタックのアーキテクチャ。

NFC Services の Mainline APEX com.android.nfcservices の構成:

  • NFC API サーフェス(Java)
  • NFC システム APK(Java)
  • NFC 組み込みスタック(C++)

コードベースは packages/modules/Nfc にあります。

パッケージの形式

このモジュールの主要な機能は APEX パッケージ com.android.nfcservices に含まれています。

依存関係

  • HAL の実装は、NFC チップ ベンダーまたは OEM に依存
  • すべてのセキュア サービスのインタラクションはセキュア エレメントに依存
  • NFC 実行時の権限の適用はコア フレームワークに依存