خدمات NFC

وحدة "خدمات NFC" هي وحدة Mainline اختيارية قابلة للتحديث تم إصدارها في Android 16. تحتوي هذه الوحدة على المكوّنات التالية:

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

حدود الوحدة

بنية حزمة NFC Mainline

الشكل 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