নিয়ার ফিল্ড কমিউনিকেশন (NFC) হল শর্ট-রেঞ্জ ওয়্যারলেস প্রযুক্তির একটি সেট, কানেকশন শুরু করার জন্য সাধারণত ৪ সেমি বা তার কম দূরত্বের প্রয়োজন হয়। NFC আপনাকে NFC ট্যাগ ও Android-চালিত ডিভাইসের মধ্যে অথবা দুটি Android-চালিত ডিভাইসের মধ্যে ডেটার ছোট পেলোড শেয়ার করতে দেয়।
ট্যাগের জটিলতা বিভিন্ন ধরনের হতে পারে। সহজ ট্যাগগুলি শুধুমাত্র রিড ও রাইট সিম্যান্টিক্স অফার করে, কখনও কখনও কার্ডটিকে রিড-অনলি করার জন্য ওয়ান-টাইম-প্রোগ্রামেবল এরিয়া সহ। আরও জটিল ট্যাগ ম্যাথ অপারেশন অফার করে এবং কোনও সেক্টরে অ্যাক্সেস যাচাই করার জন্য ক্রিপ্টোগ্রাফিক হার্ডওয়্যার থাকে। সবচেয়ে জটিল ট্যাগে অপারেটিং এনভায়রনমেন্ট থাকে, যা ট্যাগে এক্সিকিউট হওয়া কোডের সাথে জটিল ইন্টার্যাকশনের অনুমতি দেয়। ট্যাগে স্টোর করা ডেটা বিভিন্ন ফর্ম্যাটে লেখা যেতে পারে, তবে Android ফ্রেমওয়ার্কের অনেক API NFC ফোরাম স্ট্যান্ডার্ডের উপর ভিত্তি করে তৈরি করা হয়েছে, যাকে NDEF (NFC ডেটা এক্সচেঞ্জ ফর্ম্যাট) বলা হয়।
NFC সহ Android-চালিত ডিভাইসগুলি একই সাথে দুটি প্রধান মোডে কাজ করে:
- রিডার/রাইটার মোড, যা NFC ডিভাইসকে প্যাসিভ NFC ট্যাগ ও স্টিকার পড়তে ও লিখতে অনুমতি দেয়।
- কার্ড এমুলেশন মোড, যা NFC ডিভাইসকে নিজেই একটি NFC কার্ড হিসেবে কাজ করার অনুমতি দেয়। ইমুলেট করা NFC কার্ডটি তারপরে একটি এক্সটার্নাল NFC রিডার দ্বারা অ্যাক্সেস করা যেতে পারে, যেমন একটি NFC পয়েন্ট-অফ-সেল টার্মিনাল।
- NFC সংক্রান্ত প্রাথমিক তথ্য
- এই ডকুমেন্ট থেকে জানা যায় যে Android কীভাবে খুঁজে পাওয়া NFC ট্যাগ ম্যানেজ করে এবং অ্যাপ্লিকেশনের সাথে প্রাসঙ্গিক ডেটা সম্পর্কে কীভাবে অ্যাপ্লিকেশনকে বিজ্ঞপ্তি পাঠায়। এছাড়াও, আপনার অ্যাপ্লিকেশনে NDEF ডেটা কীভাবে ব্যবহার করবেন এবং Android-এর বেসিক NFC ফিচার সেটকে সাপোর্ট করে এমন ফ্রেমওয়ার্ক API-এর ওভারভিউ দেয়।
- উন্নত NFC
- এই ডকুমেন্টটি API-এর উপর ভিত্তি করে তৈরি করা হয়েছে যা Android-এ কাজ করে এমন বিভিন্ন ট্যাগ টেকনোলজি ব্যবহার করার সুবিধা দেয়। আপনি যখন NDEF ডেটা নিয়ে কাজ করছেন না, অথবা আপনি যখন এমন NDEF ডেটা নিয়ে কাজ করছেন যা Android পুরোপুরি বুঝতে পারছে না, তখন আপনাকে নিজের প্রোটোকল স্ট্যাক ব্যবহার করে র বাইটে ট্যাগ ম্যানুয়ালি পড়তে বা লিখতে হবে। এইসব ক্ষেত্রে, Android নির্দিষ্ট কিছু ট্যাগ প্রযুক্তি শনাক্ত করতে এবং আপনার নিজস্ব প্রোটোকল স্ট্যাক ব্যবহার করে ট্যাগের সাথে যোগাযোগ শুরু করতে সহায়তা প্রদান করে।
- হোস্ট-ভিত্তিক কার্ড ইমুলেশন
- এই ডকুমেন্ট থেকে জানা যায় যে কীভাবে Android ডিভাইস কোনও নিরাপদ উপাদান ব্যবহার না করেই NFC কার্ড হিসেবে কাজ করতে পারে, যার ফলে যেকোনও Android অ্যাপ্লিকেশন কার্ড এমুলেট করতে এবং সরাসরি NFC রিডারের সাথে যোগাযোগ করতে পারে।