وحدة "خدمات 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