وحدة "خدمات NFC" هي وحدة Mainline اختيارية يمكن تحديثها وتم إصدارها في Android 16. تحتوي هذه الوحدة على المكوّنات التالية:
- فئات واجهة برمجة التطبيقات NFC:
framework-nfc.jar - إطار عمل NFC Java الذي يتعامل مع جميع واجهات برمجة التطبيقات:
NfcNci.apk - واجهة NCI JNI:
libnfc_nci_jni.so - تتفاعل حزمة NCI المضمّنة مع طبقة تجريد الأجهزة (HAL) الخاصة باتصال NFC:
libnfc_nci.so
حدود الوحدة

الشكل 1. بنية حزمة NFC Mainline
يحتوي حزمة APEX الرئيسية لخدمات NFC com.android.nfcservices على ما يلي:
- مساحة واجهة برمجة تطبيقات NFC (Java)
- حزمة APK لنظام NFC (Java)
- حزمة الاتصال القصير المدى (NFC) المضمّنة (C++)
يمكنك العثور على قاعدة الرموز البرمجية في packages/modules/Nfc.
تنسيق الحزمة
يتم تضمين الوظيفة الرئيسية لهذه الوحدة في حزمة APEX
com.android.nfcservices.
التبعيات
- اعتماد تنفيذ طبقة HAL على مورّد شريحة NFC أو مصنّع الأجهزة الأصلية
- عنصر آمن لجميع التفاعلات مع الخدمات الآمنة
- إطار العمل الأساسي لفرض إذن التشغيل في NFC