NFC (Near Field Communication) ایک مختصر فاصلے کی وائرلیس مواصلاتی ٹیکنالوجی ہے جو 10 سینٹی میٹر تک کے فاصلے پر آلات کے درمیان ڈیٹا کے تبادلے کی اجازت دیتی ہے۔ NFC موبائل فون میں بغیر رابطے کے ادائیگی، فائل کی منتقلی اور ٹیگز پڑھنے کے لیے استعمال ہوتا ہے۔ Grand View Research، 2025 کے مطابق، دنیا بھر میں اسمارٹ فونز اور ادائیگی کے بنیادی ڈھانچے میں NFC کے بڑے پیمانے پر اپنائے جانے کی وجہ سے NFC چپ مارکیٹ 34.5 بلین ڈالر تک پہنچ گئی۔
اہم نکات
NFC (Near Field Communication) 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 ٹیگز کا ایک فعال ریڈر کے طور پر کام کرتا ہے۔ جب NFC ٹیگ — اسٹیکر، بریسلٹ یا پوسٹر — کے قریب لایا جاتا ہے، تو فون ٹیگ کی میموری سے ڈیٹا پڑھتا ہے۔ ٹیگز میں 48 بائٹس سے 32 KB تک میموری ہوتی ہے اور URL، ٹیکسٹ یا کمانڈز محفوظ کرتے ہیں۔ Android Beam (جسے Nearby Share سے تبدیل کر دیا گیا) لنکس اور رابطے منتقل کرنے کے لیے اس موڈ کا استعمال کرتا تھا۔
دو NFC آلات براہ راست ڈیٹا کا تبادلہ کرتے ہیں۔ ایک آلہ شروع کرنے والے کے طور پر کام کرتا ہے، دوسرا ہدف کے طور پر۔ LLCP (لاجیکل لنک کنٹرول پروٹوکول) معیار کنکشن کا انتظام کرتا ہے، اور SNEP (سادہ NDEF ایکسچینج پروٹوکول) ڈیٹا فارمیٹ کا انتظام کرتا ہے۔ P2P موڈ رابطوں، لنکس کی فوری منتقلی یا بلوٹوتھ جوڑی شروع کرنے کے لیے استعمال ہوتا ہے۔ P2P موڈ میں رفتار 424 kbps تک پہنچ جاتی ہے۔
فون ایک بغیر رابطے کے سمارٹ کارڈ — ادائیگی کارڈ، ٹرانسپورٹ پاس یا ایکسس بیج — کی نقل کرتا ہے۔ ایک بیرونی NFC آلہ (POS ٹرمینل، ٹرنسٹائل) فون کے ساتھ اسی طرح بات چیت کرتا ہے جیسے عام پلاسٹک کارڈ کے ساتھ۔ یہ موڈ Apple Pay، Google Pay اور Samsung Pay میں استعمال ہوتا ہے۔ ادائیگی کی حفاظت Secure Element — ایک الگ تھلگ چپ جو ادائیگی کارڈ کا ڈیٹا محفوظ کرتی ہے — کے ذریعے یقینی بنائی جاتی ہے۔
| موڈ | استعمال کی مثال | Secure Element درکار ہے |
|---|---|---|
| Reader/Writer | URL کے ساتھ NFC ٹیگ پڑھنا | نہیں |
| Peer-to-Peer | فونز کے درمیان رابطہ منتقل کرنا | نہیں |
| Card Emulation | Google Pay کے ذریعے ادائیگی | ہاں |
NFC اور بلوٹوتھ LE (کم توانائی) دو مختصر فاصلے کی مواصلاتی ٹیکنالوجیز ہیں جن کا اکثر موازنہ کیا جاتا ہے۔ NFC کنکشن سیٹ اپ کی رفتار (0.1 سیکنڈ) میں بہتر ہے اور اسے جوڑی کی ضرورت نہیں ہے، لیکن ڈیٹا کی منتقلی کی رفتار اور رینج میں پیچھے ہے۔ بلوٹوتھ LE کو جوڑی کی ضرورت ہے (2–5 سیکنڈ) لیکن یہ 2 Mbps تک کی رفتار اور 100 میٹر تک کی رینج فراہم کرتا ہے۔
عملی طور پر، 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 کمانڈز کے ذریعے اس تک رسائی حاصل کر سکتا ہے۔
// 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 چار اہم منظرناموں میں استعمال ہوتا ہے: بغیر رابطے کی ادائیگی، نقل و حمل، اشیاء تک رسائی اور کاموں کی آٹومیشن۔ سب سے زیادہ استعمال ادائیگی کے نظام ہیں: 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 Intent System کے ذریعے NFC ٹیگز کی پروسیسنگ کے لیے API فراہم کرتا ہے۔ جب فون کے قریب ٹیگ لایا جاتا ہے، تو سسٹم ٹیگ کے ساتھ ایک انٹینٹ بناتا ہے، اور ایپلیکیشن NDEF (NFC ڈیٹا ایکسچینج فارمیٹ) فارمیٹ میں ڈیٹا وصول کرتی ہے۔ نیچے ایک Activity کی مثال ہے جو NFC ٹیگ سے URL یا ٹیکسٹ پڑھتی ہے۔
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 اینٹینا عام طور پر فون کے پچھلے پینل کے اوپری حصے میں ہوتا ہے — ٹیگ پڑھنے کے لیے، فون کا اوپری حصہ ٹیگ کے قریب لائیں۔
اکثر پوچھے جانے والے سوالات
ہاں، بغیر رابطے کی ادائیگی کے لیے NFC کو فون کی ترتیبات میں آن ہونا چاہیے۔ Google Pay ٹرمینل کے قریب آنے پر خود بخود NFC کو فعال کرتا ہے، چاہے اسکرین بند ہو (Android 10+ اور Google Wallet انسٹال والے آلات پر)۔ Apple Pay کے لیے، NFC خود بخود آن ہو جاتا ہے اور دستی ایکٹیویشن کی ضرورت نہیں ہے۔
معیاری NFC رینج 10 سینٹی میٹر تک ہے۔ عملی طور پر، قابل بھروسہ کنکشن کے لیے فون کو ریڈر سے 2–4 سینٹی میٹر کے فاصلے پر لانے کی سفارش کی جاتی ہے۔ چھوٹی رینج NFC کو بلوٹوتھ سے زیادہ محفوظ بناتی ہے — حملہ آور دور سے ڈیٹا نہیں پڑھ سکتا۔
نظریاتی طور پر، NFC ٹیگ میں بدنیتی پر مبنی سائٹ کا لنک ہو سکتا ہے، لیکن اس کے لیے صارف کی کارروائی — لنک پر کلک کرنا — ضروری ہے۔ NFC کے ذریعے خودکار انفیکشن ناممکن ہے کیونکہ ٹیکنالوجی تصدیق کے بغیر کوڈ پر عملدرآمد یا فائل انسٹالیشن کو سپورٹ نہیں کرتی۔ Android اور iOS آپریٹنگ سسٹم ممکنہ طور پر خطرناک NFC کارروائیوں کو بلاک کرتے ہیں۔
Android پر: ترتیبات → کنکشنز → NFC کھولیں (یا ترتیبات میں “NFC” تلاش کریں)۔ iPhone پر: iPhone 6 اور نئے تمام ماڈل NFC کو سپورٹ کرتے ہیں۔ کچھ مینوفیکچررز کیس یا ڈبے پر NFC علامت لگاتے ہیں۔ آپ تشخیص کے لیے Play Market سے NFC Check ایپ بھی استعمال کر سکتے ہیں۔
NFC صرف فعال موڈ میں — ڈیٹا کی ترسیل کے دوران — توانائی استعمال کرتا ہے۔ اسٹینڈ بائی موڈ میں، NFC کنٹرولر عملی طور پر کوئی چارج استعمال نہیں کرتا (0.01 mA)۔ NFC آن ہونے سے فون کی بیٹری کی زندگی متاثر نہیں ہوتی۔ یہ اسے بلوٹوتھ سے مختلف بناتا ہے، جو اسٹینڈ بائی موڈ میں بھی توانائی استعمال کرتا ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں