NFC: nima u, kontaktsiz aloqa moduli va ishlash prinsipi

Muallif: IT Sectr Nashr etilgan: 2026-03-23 O'qish vaqti: 8 daq

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 — 13,56 MHz chastotada ishlaydigan, 10 sm gacha masofali simsiz aloqa standarti.
  • NFC-ning uchta ish rejimi: o‘qish/yozish (R/W), peer-to-peer (P2P) va kartani emulyatsiya qilish (Card Emulation).
  • NFC Bluetooth-dan farq qiladi pastroq tezlikda (424 kb/s), lekin ulanishni talab qilmaydi va bir zumda ishlaydi.
  • NFC antennasi smartfonning orqa qopqog‘i yoki batareyasiga o‘rnatilgan va Secure Element orqali kontrollerga ulanadi.
  • Kontaktsiz to‘lov (Google Pay, Apple Pay) — NFC-ning mobil qurilmalarda eng ommaviy qo‘llanilishi.

NFC nima?

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.

Telefonda NFC ish rejimlari

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.

O‘qish/yozish rejimi (Reader/Writer)

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.

Peer-to-peer (P2P) rejimi

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.

Kartani emulyatsiya qilish rejimi (Card Emulation)

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.

RejimFoydalanish namunasiSecure Element talab qiladi
Reader/WriterURL bilan NFC tegini o‘qishYo‘q
Peer-to-PeerTelefonlar o‘rtasida kontakt uzatishYo‘q
Card EmulationGoogle Pay orqali to‘lovHa

NFC vs Bluetooth: texnologiyalarni solishtirish

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.

Smartfonlarda NFC apparat arxitekturasi

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.

cpp
// 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));

NFC-ning mobil qurilmalarda qo‘llanilishi

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.

Kod namunasi: Android-da NFC tegini o‘qish

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.

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 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

Google Pay orqali to‘lash uchun NFC-ni yoqish kerakmi?

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 ta’sir masofasi qancha?

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.

NFC orqali virus yuqtirish mumkinmi?

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.

Telefonda NFC borligini qanday tekshirish mumkin?

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 telefon batareyasini zaryadsizlantiradimi?

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

  • NFC — 13,56 MHz chastotada, 10 sm gacha masofa va 424 kb/s gacha tezlikdagi simsiz aloqa standarti.
  • Uchta ish rejimi: Reader/Writer (teg o‘qish), Peer-to-Peer (ma’lumot almashish), Card Emulation (to‘lov uchun karta emulyatsiyasi).
  • Kontaktsiz to‘lov — NFC-ning smartfonlarda Google Pay, Apple Pay va Samsung Pay orqali asosiy qo‘llanilishi.
  • NFC ulanishni talab qilmaydi — ulanish 0,1 s da o‘rnatiladi, Bluetooth-dan tezroq.
  • Apparat arxitekturasi NFC kontrolleri, FPC antennasi va himoyalangan operatsiyalar uchun Secure Element-ni o‘z ichiga oladi.
  • NFC teglari ssenariylarni avtomatlashtirish uchun ishlatiladi: ovozni o‘chirish, ilovalarni ishga tushirish, aqlli uyni boshqarish.
  • Android NFC API ma’lumot turi bo‘yicha filtrlash bilan Intent System orqali NDEF teglarini o‘qish imkonini beradi.

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.

Loyihani muhokama qilish

Shuningdek o'qing