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