NFC (Near Field Communication) — qisqa masofali simsiz aloqa texnologiyasi bo‘lib, qurilmalar o‘rtasida 10 santimetrgacha masofada ma’lumot almashish imkonini beradi. NFC mobil telefonlarda kontaktsiz to‘lov, fayl uzatish va teglarni o‘qish uchun ishlatiladi. Grand View Research, 2025 ma’lumotlariga ko‘ra, NFC chiplari bozori NFC-ning smartfonlar va to‘lov infratuzilmasiga ommaviy joriy etilishi tufayli 34,5 milliard dollarga yetdi.
Asosiy
NFC (Near Field Communication) — 13,56 MHz chastotada ishlaydigan qisqa masofali simsiz ma’lumot uzatish standartidir. Texnologiya RFID (Radio Frequency Identification) ga asoslangan va ISO 14443 — kontaktsiz aqlli kartalar standarti bilan orqaga mos keladi. Ma’lumot uzatish tezligi tanlangan rejimga qarab 106, 212 yoki 424 kb/s ni tashkil qiladi.
Bluetooth-dan farqli o‘laroq, NFC ulanish protsedurasini talab qilmaydi — qurilmalar bir-biriga yaqinlashtirilganda bir zumda ma’lumot almashadi. Maksimal aloqa masofasi 10 sm bo‘lib, bu tabiiy himoyani ta’minlaydi. NFC Forum ma’lumotlariga ko‘ra, texnologiya dunyo bo‘ylab 3 milliarddan ortiq qurilmalar tomonidan qo‘llab-quvvatlanadi va bu raqam yiliga 15–20% ga o‘sadi.
NFC standarti 2004 yilda Sony, Philips va Nokia tomonidan asos solingan NFC Forum konsorsiumi tomonidan ishlab chiqiladi. NFC-li birinchi telefon (Nokia 6131) 2006 yilda chiqdi, ammo ommaviy tarqalish 2011 yilda Android 4.0 (Ice Cream Sandwich) va 2014 yilda Apple Pay ishga tushirilgandan so‘ng boshlandi. Bugungi kunda NFC 150 dollardan yuqori narxdagi deyarli barcha smartfonlar tomonidan qo‘llab-quvvatlanadi.
NFC kontrolleri smartfonda uchta ish rejimini qo‘llab-quvvatlaydi, ularning har biri o‘z vazifalar sinfi uchun mo‘ljallangan. Rejimlar o‘rtasida o‘tish o‘zaro aloqa qilinayotgan qurilma turiga qarab avtomatik ravishda sodir bo‘ladi.
Bu rejimda telefon NFC teglarining (yorliqlarining) faol o‘quvchisi sifatida ishlaydi. NFC teglariga — stikerga, bilaguzukka yoki plakatga — yaqinlashtirilganda, telefon teg xotirasidan ma’lumotlarni o‘qiydi. Teglar 48 baytdan 32 KB gacha xotiraga ega bo‘lib, URL, matn yoki buyruqlarni saqlaydi. Android Beam (Nearby Share bilan almashtirilgan) havolalar va kontaktlarni uzatish uchun ushbu rejimdan foydalangan.
Ikki NFC qurilmasi to‘g‘ridan-to‘g‘ri ma’lumot almashadi. Bitta qurilma boshlovchi, ikkinchisi maqsad sifatida ishlaydi. LLCP (Logical Link Control Protocol) standarti ulanishni boshqaradi, SNEP (Simple NDEF Exchange Protocol) esa ma’lumot formatini belgilaydi. P2P rejimi kontaktlar, havolalarni tez uzatish yoki Bluetooth ulanishini boshlash uchun ishlatiladi. P2P rejimida tezlik 424 kb/s ga yetadi.
Telefon kontaktsiz aqlli kartani — to‘lov kartasi, transport bileti yoki o‘tkazma — emulyatsiya qiladi. Tashqi NFC qurilmasi (POS terminal, turniket) telefon bilan oddiy plastik karta kabi aloqa qiladi. Bu rejim Apple Pay, Google Pay va Samsung Pay-da ishlatiladi. To‘lov xavfsizligi Secure Element — to‘lov kartalari ma’lumotlarini saqlaydigan izolyatsiyalangan chip tomonidan ta’minlanadi.
| Rejim | Foydalanish namunasi | Secure Element talab qiladi |
|---|---|---|
| Reader/Writer | URL bilan NFC tegini o‘qish | Yo‘q |
| Peer-to-Peer | Telefonlar o‘rtasida kontakt uzatish | Yo‘q |
| Card Emulation | Google Pay orqali to‘lov | Ha |
NFC va Bluetooth LE (Low Energy) tez-tez solishtiriladigan ikkita yaqin masofali texnologiyadir. NFC ulanish o‘rnatish tezligida (0,1 s) ustun turadi va ulanishni talab qilmaydi, ammo ma’lumot uzatish tezligi va masofada ortda qoladi. Bluetooth LE ulanishni talab qiladi (2–5 soniya), lekin 2 Mb/s gacha tezlik va 100 metrgacha masofani ta’minlaydi.
Amalda NFC va Bluetooth raqobatlashmaydi, aksincha bir-birini to‘ldiradi. NFC ulanishni boshlash (handover) uchun ishlatiladi: telefonni qurilmaga yaqinlashtirish kifoya, NFC Bluetooth ulanish parametrlarini uzatadi (NFC Bluetooth Handover). Shundan so‘ng qurilmalar tez fayl uzatish yoki audio oqim uchun Bluetooth-ga o‘tadi.
Smartfonning NFC moduli uch komponentdan iborat: NFC kontrolleri (NFC Controller), NFC antennasi va Secure Element (himoyalangan operatsiyalar uchun). NFC kontrolleri alohida chip yoki birlashtirilgan aloqa modulining (NFC + Bluetooth + Wi-Fi, masalan Qualcomm-dan WCN3990) qismidir. U radio interfeysini va almashish protokollarini boshqaradi.
NFC antennasi egiluvchan substrat (FPC) ustida bosilgan lasan yoki akkumulyator korpusida joylashgan. Antenna o‘lchami 20×30 mm, o‘ramlar soni 3–5. Antenna 13,56 MHz chastotaga sozlangan moslashtiruvchi zanjir orqali kontrollerga ulanadi. NXP Semiconductors ma’lumotlariga ko‘ra, antennaning samarali ishlashi induktivlik va sifat koeffitsiyentini aniq hisoblashni talab qiladi.
Secure Element (eSE) — alohida kriptografik chip (NXP P71, Samsung S3K) yoki SoC-dagi izolyatsiyalangan maydon (iSE — integrated Secure Element). U to‘lov kartalari ma’lumotlarini saqlaydi va HCE (Host Card Emulation) uchun kriptografik operatsiyalarni bajaradi. Secure Element Android/iOS-dan izolyatsiyalangan: unga faqat NFC kontrolleri SWP (Single Wire Protocol) shinasi orqali APDU buyruqlari bilan kirish mumkin.
// Secure Element bilan aloqa qilish uchun APDU buyrug‘i namunasi
const uint8_t SELECT_APDU[] = {
0x00, 0xA4, 0x04, 0x00, // CLA, INS, P1, P2
0x07, // ma’lumot uzunligi (7 bayt)
0xA0, 0x00, 0x00, 0x00, // RID — ro‘yxatdan o‘tgan
0x03, 0x10, 0x10, // PIX — ilova identifikatori
0x00 // Le — kutilayotgan javob uzunligi
};
// NFC kontrolleri orqali Secure Element-ga buyruq yuborish
NfcStatus nfcStatus = sendApdu(SELECT_APDU, sizeof(SELECT_APDU));
Telefonda NFC to‘rtta asosiy ssenariyda ishlatiladi: kontaktsiz to‘lov, transport, ob’ektlarga kirish va vazifalarni avtomatlashtirish. Eng ommaviy qo‘llanilish to‘lov tizimlaridir: Apple Pay, Google Pay va Samsung Pay. Ular bank kartasini emulyatsiya qilish uchun HCE (Host Card Emulation) yoki Secure Element bilan Card Emulation rejimidan foydalanadi.
Dunyo bo‘ylab transport tizimlari (Moskva Metropoliteni, London Tube, New York MTA) mobil hamyonlar orqali NFC to‘lovlarini qabul qiladi. Yaponiyada NFC-ga asoslangan FeliCa (Sony) texnologiyasi 2004 yildan buyon sayohat, xarid va ofisga kirish uchun ishlatiladi. FeliCa chipiga ega smartfonlar, masalan Yaponiya bozori uchun iPhone, Suica va PASMO-ni qo‘llab-quvvatlaydi.
NFC teglari (NFC Tags) ‘‘aqlli uy’’ ssenariylarini avtomatlashtirishga imkon beradi: telefonni karavot yonidagi tegga yaqinlashtiring — budilnik yoqiladi va bildirishnomalar o‘chadi. Android-da bu Android Beam / NFC Tools orqali, iOS-da Shortcuts va NFC triggerlari orqali amalga oshiriladi. Ba’zi smartfonlar NFC-dan tez zaryadlash uchun ham foydalanadi — Qi standarti zaryadlovchini identifikatsiya qilish uchun NFC-dan foydalanadi.
Android Intent System orqali NFC teglarini qayta ishlash uchun API taqdim etadi. Teg telefonga yaqinlashtirilganda, tizim teg bilan intent yaratadi va dastur ma’lumotlarni NDEF (NFC Data Exchange Format) formatida oladi. Quyida NFC tegidan URL yoki matn o‘qiydigan Activity namunasi keltirilgan.
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 ma’lumoti: $payload")
}
}
}
}
}
NFC ishlashi uchun manifestda android.permission.NFC ruxsatini e’lon qilish va ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED yoki ACTION_TAG_DISCOVERED uchun intent-filter ni sozlash kerak. Android NFC teglarini NDEF yozuv turiga qarab avtomatik filtrlaydi — bu dasturga faqat ma’lum MIME turi yoki URL prefiksiga ega teglarga reaksiya ko‘rsatish imkonini beradi. E’tibor bering, NFC antennasi odatda telefonning orqa panelining yuqori qismida joylashgan — tegni o‘qish uchun telefonning yuqori qismini tegga yaqinlashtirish kerak.
Tez-tez so‘raladigan savollar
Ha, kontaktsiz to‘lov uchun NFC telefon sozlamalarida yoqilgan bo‘lishi kerak. Google Pay terminalga yaqinlashtirilganda NFC-ni avtomatik faollashtiradi, hatto ekran o‘chirilgan bo‘lsa ham (Android 10+ va Google Wallet o‘rnatilgan qurilmalarda). Apple Pay uchun NFC avtomatik yoqiladi va qo‘lda faollashtirish talab qilinmaydi.
NFC-ning standart masofasi 10 santimetrgacha. Amalda ishonchli ulanish uchun telefonni o‘quvchidan 2–4 sm masofada ushlab turish tavsiya etiladi. Kichik masofa NFC-ni Bluetooth-dan xavfsizroq qiladi — tajovuzkor ma’lumotlarni uzoqdan o‘qiy olmaydi.
Nazariy jihatdan NFC tegi zararli saytga havolani o‘z ichiga olishi mumkin, ammo bu foydalanuvchi harakatini talab qiladi — havolani bosish. NFC orqali avtomatik yuqish mumkin emas, chunki texnologiya tasdiqlashsiz kodni ishga tushirish yoki fayllarni o‘rnatishni qo‘llab-quvvatlamaydi. Android va iOS operatsion tizimlari potentsial xavfli NFC harakatlarini bloklaydi.
Android-da: Sozlamalar → Ulanishlar → NFC (yoki sozlamalarda „NFC” ni qidiring). iPhone-da: iPhone 6 va undan yangi modellarning barchasi NFC-ni qo‘llab-quvvatlaydi. Ba’zi ishlab chiqaruvchilar korpus yoki qutini NFC belgisi bilan belgilaydi. Shuningdek, diagnostika uchun Play Market-dan NFC Check dasturidan foydalanish mumkin.
NFC faqat faol rejimda — ma’lumot uzatish paytida energiya sarflaydi. Kutish rejimida NFC kontrolleri deyarli energiya sarflamaydi (0,01 mA). Yoqilgan NFC telefonning batareya quvvatiga ta’sir qilmaydi. Bu uni hatto kutish rejimida ham energiya sarflaydigan Bluetooth-dan ajratib turadi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.