NFC: কী, যোগাযোগহীন যোগাযোগ মডিউল এবং কার্যকরী নীতি

লেখক: IT Sectr প্রকাশিত: 2026-03-23 পড়ার সময়: 8 মিনিট

NFC (নিয়ার ফিল্ড কমিউনিকেশন) হল একটি স্বল্প-পরিসরের বেতার যোগাযোগ প্রযুক্তি যা 10 সেন্টিমিটার পর্যন্ত দূরত্বে ডিভাইসগুলির মধ্যে ডেটা বিনিময়ের অনুমতি দেয়। মোবাইল ফোনে NFC যোগাযোগহীন পেমেন্ট, ফাইল স্থানান্তর এবং ট্যাগ পড়ার জন্য ব্যবহৃত হয়। Grand View Research, 2025-এর তথ্য অনুযায়ী, সারা বিশ্বে স্মার্টফোন এবং পেমেন্ট পরিকাঠামোতে NFC-এর ব্যাপক গ্রহণের কারণে NFC চিপ বাজার 34.5 বিলিয়ন ডলার অর্জন করেছে।

মূল পয়েন্ট

  • NFC হল 13.56 MHz-এ একটি বেতার যোগাযোগ মান যার পরিসীমা 10 সেমি পর্যন্ত।
  • NFC-এর তিনটি মোড: রিড/রাইট (R/W), পিয়ার-টু-পিয়ার (P2P) এবং কার্ড এমুলেশন।
  • NFC ব্লুটুথ থেকে আলাদা কম গতিতে (424 kbps), কিন্তু এটির পেয়ারিং প্রয়োজন হয় না এবং তাৎক্ষণিকভাবে কাজ করে।
  • NFC অ্যান্টেনা স্মার্টফোনের পিছনের কভার বা ব্যাটারিতে নির্মিত এবং Secure Element-এর মাধ্যমে কন্ট্রোলারের সাথে সংযুক্ত হয়।
  • যোগাযোগহীন পেমেন্ট (Google Pay, Apple Pay) মোবাইল ডিভাইসে NFC-এর সবচেয়ে ব্যাপক ব্যবহার।

NFC কী?

NFC (নিয়ার ফিল্ড কমিউনিকেশন) হল একটি স্বল্প-পরিসরের বেতার ডেটা ট্রান্সমিশন মান যা 13.56 MHz-এ কাজ করে। প্রযুক্তিটি RFID (রেডিও ফ্রিকোয়েন্সি আইডেন্টিফিকেশন) এর উপর ভিত্তি করে এবং ISO 14444 — যোগাযোগহীন স্মার্ট কার্ডের মান — এর সাথে পশ্চাদমুখী সামঞ্জস্যপূর্ণ। নির্বাচিত মোডের উপর নির্ভর করে ডেটা স্থানান্তর গতি 106, 212 বা 424 kbps।

ব্লুটুথের বিপরীতে, NFC-এর পেয়ারিং প্রক্রিয়ার প্রয়োজন হয় না — ডিভাইসগুলি একে অপরের কাছে আনা হলে তাৎক্ষণিকভাবে ডেটা বিনিময় করে। সর্বাধিক যোগাযোগ দূরত্ব 10 সেমি, যা আটকানোর বিরুদ্ধে প্রাকৃতিক সুরক্ষা প্রদান করে। NFC Forum-এর মতে, প্রযুক্তিটি সারা বিশ্বে 3 বিলিয়নেরও বেশি ডিভাইস দ্বারা সমর্থিত, এবং এই সংখ্যা বার্ষিক 15–20% হারে বাড়ছে।

NFC মানটি NFC Forum দ্বারা বিকশিত হয়েছে, যা Sony, Philips এবং Nokia 2004 সালে প্রতিষ্ঠিত একটি কনসোর্টিয়াম। NFC সহ প্রথম ফোন (Nokia 6131) 2006 সালে বেরিয়েছিল, কিন্তু ব্যাপক গ্রহণ শুরু হয় 2011 সালে Android 4.0 (Ice Cream Sandwich) প্রকাশ এবং 2014 সালে Apple Pay চালুর পর। আজ, 150 ডলারের উপরের প্রায় সব স্মার্টফোনই NFC সমর্থন করে।

ফোনে NFC-এর কার্যকারী মোড

স্মার্টফোনের NFC কন্ট্রোলার তিনটি কার্যকারী মোড সমর্থন করে, প্রতিটি তার নিজস্ব শ্রেণীর কাজের জন্য ডিজাইন করা হয়েছে। মোডগুলির মধ্যে স্যুইচিং ইন্টারঅ্যাক্ট করা ডিভাইসের ধরণের উপর নির্ভর করে স্বয়ংক্রিয়ভাবে ঘটে।

রিডার/রাইটার মোড (Reader/Writer)

এই মোডে, ফোনটি NFC ট্যাগের একটি সক্রিয় রিডার হিসাবে কাজ করে। একটি NFC ট্যাগ — স্টিকার, ব্রেসলেট বা পোস্টার — এর কাছে আনা হলে, ফোনটি ট্যাগের মেমরি থেকে ডেটা পড়ে। ট্যাগগুলিতে 48 বাইট থেকে 32 KB পর্যন্ত মেমরি থাকে এবং URL, টেক্সট বা কমান্ড সংরক্ষণ করে। Android Beam (Nearby Share দ্বারা প্রতিস্থাপিত) লিংক এবং পরিচিতি স্থানান্তরের জন্য এই মোড ব্যবহার করত।

পিয়ার-টু-পিয়ার (P2P) মোড

দুটি NFC ডিভাইস সরাসরি ডেটা বিনিময় করে। একটি ডিভাইস প্রারম্ভক হিসেবে কাজ করে, দ্বিতীয়টি লক্ষ্য হিসেবে। LLCP (লজিক্যাল লিংক কন্ট্রোল প্রোটোকল) মান সংযোগ পরিচালনা করে, এবং SNEP (সিম্পল NDEF এক্সচেঞ্জ প্রোটোকল) ডেটা ফরম্যাট পরিচালনা করে। P2P মোড পরিচিতি, লিংকের দ্রুত স্থানান্তর বা ব্লুটুথ পেয়ারিং শুরুর জন্য ব্যবহৃত হয়। P2P মোডে গতি 424 kbps পর্যন্ত পৌঁছায়।

কার্ড এমুলেশন মোড (Card Emulation)

ফোনটি একটি যোগাযোগহীন স্মার্ট কার্ড — পেমেন্ট কার্ড, পরিবহন পাস বা অ্যাক্সেস ব্যাজ — অনুকরণ করে। একটি বাহ্যিক NFC ডিভাইস (POS টার্মিনাল, টার্নস্টাইল) ফোনের সাথে একটি সাধারণ প্লাস্টিক কার্ডের মতোই ইন্টারঅ্যাক্ট করে। এই মোড Apple Pay, Google Pay এবং Samsung Pay-তে ব্যবহৃত হয়। পেমেন্ট সুরক্ষা Secure Element — একটি বিচ্ছিন্ন চিপ যা পেমেন্ট কার্ড ডেটা সংরক্ষণ করে — দ্বারা নিশ্চিত করা হয়।

মোডব্যবহারের উদাহরণSecure Element প্রয়োজন
Reader/WriterURL সহ NFC ট্যাগ পড়ানা
Peer-to-Peerফোনের মধ্যে পরিচিতি স্থানান্তরনা
Card EmulationGoogle Pay-এর মাধ্যমে পেমেন্টহ্যাঁ

NFC বনাম ব্লুটুথ: প্রযুক্তিগত তুলনা

NFC এবং ব্লুটুথ LE (লো এনার্জি) দুটি স্বল্প-পরিসরের যোগাযোগ প্রযুক্তি যা প্রায়শই তুলনা করা হয়। NFC সংযোগ স্থাপনের গতিতে (0.1 সেকেন্ড) এগিয়ে এবং পেয়ারিং প্রয়োজন হয় না, কিন্তু ডেটা স্থানান্তর গতি এবং পরিসরে পিছিয়ে। ব্লুটুথ LE-র পেয়ারিং প্রয়োজন (2–5 সেকেন্ড) কিন্তু এটি 2 Mbps পর্যন্ত গতি এবং 100 মিটার পর্যন্ত পরিসীমা প্রদান করে।

ব্যবহারিক ক্ষেত্রে, NFC এবং ব্লুটুথ প্রতিযোগিতা করে না বরং একে অপরের পরিপূরক। NFC সংযোগ শুরু করার জন্য ব্যবহৃত হয় (হ্যান্ডওভার): ডিভাইসের কাছে ফোন আনুন যাতে NFC ব্লুটুথ সংযোগ প্যারামিটার (NFC ব্লুটুথ হ্যান্ডওভার) প্রেরণ করে। এর পরে, ডিভাইসগুলি দ্রুত ফাইল বা অডিও স্ট্রিমিং স্থানান্তরের জন্য ব্লুটুথে সুইচ করে।

স্মার্টফোনে NFC হার্ডওয়্যার আর্কিটেকচার

স্মার্টফোনের NFC মডিউল তিনটি উপাদান নিয়ে গঠিত: NFC কন্ট্রোলার, NFC অ্যান্টেনা এবং Secure Element (নিরাপদ অপারেশনের জন্য)। NFC কন্ট্রোলার একটি আলাদা চিপ বা সম্মিলিত যোগাযোগ মডিউলের (NFC + ব্লুটুথ + Wi-Fi, যেমন Qualcomm-এর WCN3990) অংশ। এটি রেডিও ইন্টারফেস এবং বিনিময় প্রোটোকল পরিচালনা করে।

NFC অ্যান্টেনা হল একটি নমনীয় সাবস্ট্রেট (FPC) বা ব্যাটারি কেসের উপর মুদ্রিত কয়েল। অ্যান্টেনার আকার 20×30 মিমি, ঘূর্ণনের সংখ্যা 3–5। অ্যান্টেনা 13.56 MHz ফ্রিকোয়েন্সি-তে টিউন করা ম্যাচিং সার্কিটের মাধ্যমে কন্ট্রোলারের সাথে সংযুক্ত হয়। NXP Semiconductors-এর মতে, দক্ষ অ্যান্টেনা অপারেশনের জন্য ইন্ডাক্ট্যান্স এবং কোয়ালিটি ফ্যাক্টরের সঠিক গণনা প্রয়োজন।

Secure Element (eSE) হল একটি আলাদা ক্রিপ্টোগ্রাফিক চিপ (NXP P71, Samsung S3K) বা SoC-তে একটি বিচ্ছিন্ন এলাকা (iSE — ইন্টিগ্রেটেড Secure Element)। এটি পেমেন্ট কার্ড ডেটা সংরক্ষণ করে এবং HCE (হোস্ট কার্ড এমুলেশন) এর জন্য ক্রিপ্টোগ্রাফিক অপারেশন সম্পাদন করে। Secure Element Android/iOS থেকে বিচ্ছিন্ন: শুধুমাত্র NFC কন্ট্রোলারের SWP (সিঙ্গেল ওয়্যার প্রোটোকল) বাসের মাধ্যমে APDU কমান্ডের মাধ্যমে এটিতে অ্যাক্সেস রয়েছে।

cpp
// Secure Element-এর সাথে ইন্টারঅ্যাক্ট করার জন্য APDU কমান্ডের উদাহরণ
const uint8_t SELECT_APDU[] = {
    0x00, 0xA4, 0x04, 0x00,            // CLA, INS, P1, P2
    0x07,                               // ডেটা দৈর্ঘ্য (7 বাইট)
    0xA0, 0x00, 0x00, 0x00,             // RID — নিবন্ধিত
    0x03, 0x10, 0x10,                   // PIX — অ্যাপ্লিকেশন শনাক্তকারী
    0x00                                // Le — প্রত্যাশিত প্রতিক্রিয়া দৈর্ঘ্য
};

// NFC কন্ট্রোলারের মাধ্যমে Secure Element-এ কমান্ড পাঠানো
NfcStatus nfcStatus = sendApdu(SELECT_APDU, sizeof(SELECT_APDU));

মোবাইল ডিভাইসে NFC-এর প্রয়োগ

ফোনে NFC চারটি মূল পরিস্থিতিতে ব্যবহৃত হয়: যোগাযোগহীন পেমেন্ট, পরিবহন, অবজেক্টে অ্যাক্সেস এবং কাজের অটোমেশন। সবচেয়ে ব্যাপক প্রয়োগ হল পেমেন্ট সিস্টেম: Apple Pay, Google Pay এবং Samsung Pay। তারা HCE (হোস্ট কার্ড এমুলেশন) বা Secure Element সহ কার্ড এমুলেশন মোড ব্যবহার করে একটি ব্যাংক কার্ড অনুকরণ করতে।

বিশ্বজুড়ে পরিবহন ব্যবস্থা (মস্কো মেট্রো, London Tube, New York MTA) মোবাইল ওয়ালেটের মাধ্যমে NFC পেমেন্ট গ্রহণ করে। জাপানে, NFC-ভিত্তিক FeliCa প্রযুক্তি (Sony) 2004 সাল থেকে পরিবহন, কেনাকাটা এবং অফিসে অ্যাক্সেসের জন্য ব্যবহৃত হচ্ছে। FeliCa চিপযুক্ত স্মার্টফোন, যেমন জাপানি বাজারের জন্য iPhone, Suica এবং PASMO সমর্থন করে।

NFC ট্যাগ “স্মার্ট হোম” পরিস্থিতি স্বয়ংক্রিয় করতে দেয়: বিছানার পাশের ট্যাগের কাছে ফোন আনুন — অ্যালার্ম চালু হবে এবং বিজ্ঞপ্তি বন্ধ হবে। Android-এ এটি Android Beam / NFC Tools-এর মাধ্যমে বাস্তবায়িত হয়, iOS-এ — Shortcuts এবং NFC ট্রিগারের মাধ্যমে। কিছু স্মার্টফোন দ্রুত চার্জিং-এর জন্যও NFC ব্যবহার করে — Qi মান চার্জার সনাক্তকরণের জন্য NFC ব্যবহার করে।

কোড উদাহরণ: Android-এ NFC ট্যাগ পড়া

Android Intent System-এর মাধ্যমে NFC ট্যাগ প্রক্রিয়াকরণের জন্য API প্রদান করে। ফোনের কাছে একটি ট্যাগ আনা হলে, সিস্টেম ট্যাগ সহ একটি ইন্টেন্ট তৈরি করে, এবং অ্যাপ্লিকেশন NDEF (NFC ডেটা এক্সচেঞ্জ ফরম্যাট) ফরম্যাটে ডেটা গ্রহণ করে। নীচে একটি Activity-র উদাহরণ দেওয়া হল যা একটি NFC ট্যাগ থেকে URL বা টেক্সট পড়ে।

kotlin
class NfcReaderActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_nfc)
        handleNfcIntent(intent)
    }

    override fun onNewIntent(intent: Intent) {
        super.onNewIntent(intent)
        handleNfcIntent(intent)
    }

    private fun handleNfcIntent(intent: Intent) {
        if (intent.action == NfcAdapter.ACTION_NDEF_DISCOVERED) {
            val rawMessages = intent
                .getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES)
            rawMessages?.forEach { rawMsg ->
                val msg = rawMsg as NdefMessage
                msg.records.forEach { record ->
                    val payload = String(record.payload)
                    println("NFC data: $payload")
                }
            }
        }
    }
}

NFC-এর সাথে কাজ করার জন্য, ম্যানিফেস্টে android.permission.NFC অনুমতি ঘোষণা করা এবং ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED বা ACTION_TAG_DISCOVERED-এর জন্য ইন্টেন্ট-ফিল্টার কনফিগার করা প্রয়োজন। Android স্বয়ংক্রিয়ভাবে NDEF রেকর্ড ধরণ অনুযায়ী NFC ট্যাগ ফিল্টার করে — এটি অ্যাপ্লিকেশনকে শুধুমাত্র নির্দিষ্ট MIME ধরণ বা URL উপসর্গযুক্ত ট্যাগগুলিতে প্রতিক্রিয়া জানাতে দেয়। লক্ষ্য করুন যে NFC অ্যান্টেনা সাধারণত ফোনের পিছনের প্যানেলের উপরের অংশে অবস্থিত — একটি ট্যাগ পড়তে, ফোনের উপরের অংশ ট্যাগের কাছে আনুন।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

Google Pay-এর মাধ্যমে পেমেন্টের জন্য কি NFC চালু করা প্রয়োজন?

হ্যাঁ, যোগাযোগহীন পেমেন্টের জন্য NFC ফোন সেটিংসে চালু থাকা প্রয়োজন। Google Pay টার্মিনালের কাছে গেলে স্বয়ংক্রিয়ভাবে NFC সক্রিয় করে, এমনকি স্ক্রিন বন্ধ থাকলেও (Android 10+ এবং Google Wallet ইনস্টল করা ডিভাইসে)। Apple Pay-এর জন্য, NFC স্বয়ংক্রিয়ভাবে চালু হয় এবং ম্যানুয়াল সক্রিয়করণের প্রয়োজন হয় না।

NFC-এর পরিসর কত?

স্ট্যান্ডার্ড NFC পরিসর 10 সেন্টিমিটার পর্যন্ত। বাস্তবে, নির্ভরযোগ্য সংযোগের জন্য ফোনটি রিডার থেকে 2–4 সেমি দূরত্বে আনার পরামর্শ দেওয়া হয়। ছোট পরিসর NFC-কে ব্লুটুথের চেয়ে নিরাপদ করে তোলে — একজন আক্রমণকারী দূর থেকে ডেটা পড়তে পারে না।

NFC-এর মাধ্যমে কি ভাইরাস হতে পারে?

তাত্ত্বিকভাবে, একটি NFC ট্যাগে দূষিত সাইটের লিংক থাকতে পারে, কিন্তু এর জন্য ব্যবহারকারীর ক্রিয়া প্রয়োজন — লিংকে ক্লিক করা। স্বয়ংক্রিয় সংক্রমণ NFC-এর মাধ্যমে অসম্ভব কারণ প্রযুক্তিটি নিশ্চিতকরণ ছাড়া কোড সম্পাদন বা ফাইল ইনস্টলেশন সমর্থন করে না। Android এবং iOS অপারেটিং সিস্টেম সম্ভাব্য বিপজ্জনক NFC ক্রিয়াগুলি ব্লক করে।

ফোনে NFC আছে কিনা কীভাবে পরীক্ষা করবেন?

Android-এ: সেটিংস → সংযোগ → NFC খুলুন (বা সেটিংসে “NFC” অনুসন্ধান করুন)। iPhone-এ: iPhone 6 এবং নতুন সকল মডেল NFC সমর্থন করে। কিছু নির্মাতা কেস বা বক্সে NFC চিহ্ন দিয়ে চিহ্নিত করে। আপনি রোগ নির্ণয়ের জন্য Play Market থেকে NFC Check অ্যাপ্লিকেশনও ব্যবহার করতে পারেন।

NFC কি ফোনের ব্যাটারি শেষ করে?

NFC শুধুমাত্র সক্রিয় মোডে — ডেটা ট্রান্সমিশনের সময় — শক্তি খরচ করে। স্ট্যান্ডবাই মোডে, NFC কন্ট্রোলার কার্যত কোন চার্জ খরচ করে না (0.01 mA)। NFC চালু থাকা ফোনের ব্যাটারির আয়ুকে প্রভাবিত করে না। এটি ব্লুটুথ থেকে আলাদা, যা স্ট্যান্ডবাই মোডেও শক্তি খরচ করে।

সারাংশ

  • NFC হল 13.56 MHz-এ একটি বেতার যোগাযোগ মান যার পরিসীমা 10 সেমি এবং গতি 424 kbps পর্যন্ত।
  • NFC-এর তিনটি মোড: Reader/Writer (ট্যাগ পড়া), Peer-to-Peer (ডেটা বিনিময়), Card Emulation (পেমেন্টের জন্য কার্ড অনুকরণ)।
  • যোগাযোগহীন পেমেন্ট Google Pay, Apple Pay এবং Samsung Pay-এর মাধ্যমে স্মার্টফোনে NFC-এর প্রাথমিক প্রয়োগ।
  • NFC-র পেয়ারিং প্রয়োজন হয় না — সংযোগ 0.1 সেকেন্ডে স্থাপিত হয়, যা ব্লুটুথের চেয়ে দ্রুত।
  • হার্ডওয়্যার আর্কিটেকচার-এ নিরাপদ লেনদেনের জন্য NFC কন্ট্রোলার, FPC অ্যান্টেনা এবং Secure Element অন্তর্ভুক্ত।
  • NFC ট্যাগ পরিস্থিতি স্বয়ংক্রিয় করতে ব্যবহৃত হয়: ফোন নিঃশব্দ করা, অ্যাপ চালু করা, স্মার্ট হোম নিয়ন্ত্রণ।
  • Android NFC API ডেটা ধরণ অনুযায়ী ফিল্টারিং সহ Intent System-এর মাধ্যমে NDEF ট্যাগ পড়ার অনুমতি দেয়।

আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব

IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।

প্রকল্প নিয়ে আলোচনা করুন

আরও পড়ুন