خدمات NFC

ماژول NFC Services یک ماژول Mainline قابل به‌روزرسانی اختیاری است که در اندروید ۱۶ منتشر شده است. این ماژول شامل اجزای زیر است:

  • کلاس‌های API NFC: framework-nfc.jar
  • چارچوب جاوای NFC که تمام APIها را مدیریت می‌کند: NfcNci.apk
  • رابط NCI JNI: libnfc_nci_jni.so
  • رابط پشته داخلی NCI با NFC HAL: libnfc_nci.so

مرز ماژول

معماری پشته NFC Mainline

شکل ۱. معماری پشته NFC Mainline.

سرویس اصلی NFC در APEX com.android.nfcservices شامل موارد زیر است:

  • رابط برنامه‌نویسی کاربردی NFC (جاوا)
  • سیستم NFC APK (جاوا)
  • پشته داخلی NFC (C++)

کدبیس در packages/modules/Nfc قرار دارد.

قالب بسته

تابع اصلی این ماژول در بسته‌ی com.android.nfcservices از APEX گنجانده شده است.

وابستگی‌ها

  • وابستگی پیاده‌سازی HAL به فروشنده تراشه NFC یا تولیدکننده اصلی (OEM)
  • عنصر امن برای همه تعاملات سرویس امن
  • چارچوب اصلی برای اجرای مجوز NFC در زمان اجرا