شبیه سازی کارت میزبان FeliCa

کارت فلیسیتی (FeliCa)، یک سیستم کارت هوشمند RFID، استاندارد NFC در ژاپن، هنگ کنگ و سایر بازارهای منطقه آسیا و اقیانوسیه (APAC) است. این کارت در آن منطقه در حال گسترش است و به خوبی در بین خدمات حمل و نقل، خرده فروشی و وفاداری استفاده می‌شود. افزودن پشتیبانی از فلیسیتی در دستگاه‌های اندرویدی که برای آن منطقه در نظر گرفته شده‌اند، سودمندی آنها را بهبود می‌بخشد.

پیاده‌سازی

HCE FeliCa به سخت‌افزار NFC نیاز دارد که از استاندارد NFC-F (JIS 6319-4) پشتیبانی کند.

شبیه‌سازی کارت میزبان (HCE) در FeliCa اساساً یک پیاده‌سازی موازی با پیاده‌سازی HCE موجود در اندروید است؛ در صورت لزوم، کلاس‌های جدیدی برای FeliCa ایجاد می‌کند و در صورت امکان با پیاده‌سازی HCE موجود ادغام می‌شود.

اجزای اندروید زیر در پروژه متن‌باز اندروید (AOSP) گنجانده شده‌اند:

  • کلاس‌های چارچوب
    • Public HostNfcFService (کلاس خدمات رفاهی)
    • @hide NfcFServiceInfo
  • اصلاحات در چارچوب اصلی NFC

همانند اکثر ویژگی‌های پلتفرم اندروید، شما درایورها را می‌نویسید تا سخت‌افزار با API کار کند.

اعتبارسنجی

برای تأیید عملکرد این ویژگی طبق برنامه، از مجموعه تست سازگاری اندروید (Android Compatibility Test Suite) استفاده کنید. تأییدکننده CTS (NfcTestActivity) این پیاده‌سازی را برای دستگاه‌هایی که ثابت ویژگی android.hardware.nfc.hcef را گزارش می‌دهند، آزمایش می‌کند.