FeliCa এর হোস্ট কার্ড এমুলেশন

ফেলিসিটি কার্ড (ফেলিকা), একটি আরএফআইডি স্মার্ট কার্ড সিস্টেম, জাপান, হংকং এবং এশিয়া-প্যাসিফিক (এপিএসি) অঞ্চলের অন্যান্য বাজারে এনএফসি স্ট্যান্ডার্ড হিসেবে ব্যবহৃত হয়। ঐ অঞ্চলে এর ব্যবহার ক্রমশ বাড়ছে এবং এটি গণপরিবহন, খুচরা ব্যবসা ও লয়্যালটি পরিষেবাগুলোতে ব্যাপকভাবে ব্যবহৃত হয়। ঐ অঞ্চলের জন্য তৈরি অ্যান্ড্রয়েড ডিভাইসগুলোতে ফেলিকার সাপোর্ট যুক্ত করা হলে সেগুলোর উপযোগিতা বৃদ্ধি পায়।

বাস্তবায়ন

HCE FeliCa-এর জন্য এমন NFC হার্ডওয়্যার প্রয়োজন যা NFC-F (JIS 6319-4) স্ট্যান্ডার্ড সমর্থন করে।

ফেলিকা-র হোস্ট কার্ড এমুলেশন (HCE) মূলত অ্যান্ড্রয়েডের বিদ্যমান HCE বাস্তবায়নের একটি সমান্তরাল প্রয়োগ; এটি যেখানে প্রয়োজন সেখানে ফেলিকা-র জন্য নতুন ক্লাস তৈরি করে এবং যেখানে সম্ভব সেখানে বিদ্যমান HCE বাস্তবায়নের সাথে একীভূত হয়।

অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP)-এ নিম্নলিখিত অ্যান্ড্রয়েড উপাদানগুলো অন্তর্ভুক্ত রয়েছে:

  • ফ্রেমওয়ার্ক ক্লাস
    • Public HostNfcFService (সুবিধা পরিষেবা শ্রেণী)
    • @hide NfcFServiceInfo
  • কোর এনএফসি ফ্রেমওয়ার্কে পরিবর্তন

অ্যান্ড্রয়েড প্ল্যাটফর্মের বেশিরভাগ ফিচারের মতোই, হার্ডওয়্যারকে এপিআই-এর সাথে কাজ করানোর জন্য আপনাকে ড্রাইভার লিখতে হয়।

বৈধতা

এই ফিচারটি উদ্দেশ্য অনুযায়ী কাজ করছে কিনা তা যাচাই করতে অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট ব্যবহার করুন। CTS ভেরিফায়ার (NfcTestActivity) সেইসব ডিভাইসের জন্য এই ইমপ্লিমেন্টেশনটি পরীক্ষা করে, যেগুলো android.hardware.nfc.hcef ফিচার কনস্ট্যান্টটি রিপোর্ট করে।