NFC-Dienste

Das NFC-Dienste-Modul ist ein optionales aktualisierbares Mainline-Modul, das in Android 16 veröffentlicht wurde. Dieses Modul enthält die folgenden Komponenten:

  • NFC API-Klassen: framework-nfc.jar
  • NFC-Java-Framework, das alle APIs verarbeitet: NfcNci.apk
  • NCI-JNI-Schnittstelle: libnfc_nci_jni.so
  • NCI-integrierter Stack, der mit dem NFC HAL interagiert: libnfc_nci.so

Modulgrenze

NFC-Mainline-Stack-Architektur

Abbildung 1: NFC Mainline-Stack-Architektur.

Der Mainline-APEX com.android.nfcservices für NFC-Dienste enthält Folgendes:

  • NFC API-Oberfläche (Java)
  • NFC-System-APK (Java)
  • Integrierter NFC-Stack (C++)

Die Codebasis befindet sich unter packages/modules/Nfc.

Paketformat

Die Hauptfunktion dieses Moduls ist im APEX-Paket com.android.nfcservices enthalten.

Abhängigkeiten

  • HAL-Implementierungsabhängigkeit vom NFC-Chiphersteller oder OEM
  • Secure Element für alle sicheren Dienstinteraktionen
  • Kern-Framework für die Erzwingung der NFC-Laufzeitberechtigung