Сервисы NFC

Модуль NFC Services – это необязательный обновляемый модуль Mainline, выпущенный в Android 16. Этот модуль содержит следующие компоненты:

  • Классы NFC API: framework-nfc.jar
  • NFC Java framework, обрабатывающий все API: NfcNci.apk.
  • Интерфейс NCI JNI: libnfc_nci_jni.so
  • Встроенный стек NCI, взаимодействующий с NFC HAL: libnfc_nci.so

Граница модуля

Архитектура стека NFC Mainline

Рисунок 1. Архитектура стека NFC Mainline.

В APEX-файле NFC Services Mainline com.android.nfcservices содержатся следующие компоненты:

  • Поверхность NFC API (Java)
  • Системный APK-файл NFC (Java)
  • Встроенный стек NFC (C++)

База кода находится по адресу packages/modules/Nfc.

Формат пакета

Основная функция этого модуля включена в пакет APEX com.android.nfcservices.

Связанные запросы

  • Зависимость реализации HAL от поставщика чипа NFC или производителя оригинального оборудования
  • Защитный элемент для всех взаимодействий с защищенными сервисами.
  • Основная структура для принудительного применения динамических разрешений NFC