NFC: ce este, modulul de comunicare fără contact și principiul de funcționare

Autor: IT Sectr Publicat: 2026-03-23 Timp de citire: 8 min

NFC (Near Field Communication) — tehnologie de comunicare fără fir cu rază scurtă de acțiune, care permite schimbul de date între dispozitive la o distanță de până la 10 centimetri. NFC este utilizat în telefoanele mobile pentru plăți fără contact, transfer de fișiere și citirea tagurilor. Conform datelor Grand View Research, 2025, piața cipurilor NFC a atins 34,5 miliarde de dolari datorită adoptării în masă a NFC în smartphone-uri și infrastructura de plăți din întreaga lume.

Principalele

  • NFC — standard de comunicare fără fir la frecvența 13,56 MHz cu rază de acțiune de până la 10 cm.
  • Trei moduri de funcționare NFC: citire/scriere (R/W), peer-to-peer (P2P) și emulare de card (Card Emulation).
  • NFC se deosebește de Bluetooth prin viteză mai mică (424 kb/s), dar nu necesită împerechere și funcționează instantaneu.
  • Antena NFC este integrată în capacul din spate sau bateria smartphone-ului și se conectează la controler prin Secure Element.
  • Plata fără contact (Google Pay, Apple Pay) — cea mai răspândită aplicație a NFC în dispozitivele mobile.

Ce este NFC?

NFC (Near Field Communication) este un standard de transmisie wireless pe distanțe scurte, care funcționează la frecvența de 13,56 MHz. Tehnologia se bazează pe RFID (Radio Frequency Identification) și este compatibilă retroactiv cu ISO 14443 — standardul cardurilor inteligente fără contact. Viteza de transmisie a datelor este de 106, 212 sau 424 kb/s în funcție de modul selectat.

Spre deosebire de Bluetooth, NFC nu necesită o procedură de împerechere — dispozitivele fac schimb de date instantaneu la apropiere. Distanța maximă de comunicare este de 10 cm, ceea ce asigură protecție naturală împotriva interceptării. Conform NFC Forum, tehnologia este acceptată de peste 3 miliarde de dispozitive la nivel global, iar acest număr crește cu 15–20% anual.

Standardul NFC este dezvoltat de NFC Forum — un consorțiu fondat de Sony, Philips și Nokia în 2004. Primul telefon cu NFC (Nokia 6131) a apărut în 2006, dar adoptarea în masă a început după lansarea Android 4.0 (Ice Cream Sandwich) în 2011 și a Apple Pay în 2014. Astăzi, NFC este suportat de aproape toate smartphone-urile cu prețul de peste 150 de dolari.

Modurile de funcționare NFC în telefon

Controlerul NFC din smartphone suportă trei moduri de funcționare, fiecare destinat clasei sale de sarcini. Comutarea între moduri are loc automat în funcție de tipul dispozitivului cu care se interacționează.

Modul citire/scriere (Reader/Writer)

În acest mod, telefonul acționează ca un cititor activ de taguri NFC. La apropierea de un tag NFC — autocolant, brățară sau afiș — telefonul citește datele din memoria tagului. Tagurile conțin de la 48 de octeți până la 32 KB de memorie și stochează URL-uri, text sau comenzi. Android Beam (înlocuit de Nearby Share) folosea acest mod pentru transmiterea linkurilor și contactelor.

Modul peer-to-peer (P2P)

Două dispozitive NFC fac schimb de date direct. Un dispozitiv acționează ca inițiator, celălalt ca țintă. Standardul LLCP (Logical Link Control Protocol) gestionează conexiunea, iar SNEP (Simple NDEF Exchange Protocol) — formatul datelor. Modul P2P este utilizat pentru transferul rapid de contacte, linkuri sau inițierea împerecherii Bluetooth. Viteza în modul P2P atinge 424 kb/s.

Modul de emulare a cardului (Card Emulation)

Telefonul emulează un card inteligent fără contact — card de plată, bilet de transport sau legitimație. Un dispozitiv NFC extern (terminal POS, turnichet) interacționează cu telefonul la fel ca cu un card obișnuit din plastic. Acest mod este utilizat în Apple Pay, Google Pay și Samsung Pay. Securitatea plăților este asigurată de Secure Element — un cip izolat care stochează datele cardurilor de plată.

ModExemplu de utilizareNecesită Secure Element
Reader/WriterCitirea unui tag NFC cu URLNu
Peer-to-PeerTransmiterea unui contact între telefoaneNu
Card EmulationPlata prin Google PayDa

NFC vs Bluetooth: comparație tehnologii

NFC și Bluetooth LE (Low Energy) sunt două tehnologii de proximitate des comparate. NFC câștigă la viteza de stabilire a conexiunii (0,1 s) și nu necesită împerechere, dar pierde la viteza de transmitere a datelor și rază de acțiune. Bluetooth LE necesită împerechere (2–5 secunde), dar oferă viteză de până la 2 Mb/s și rază de până la 100 de metri.

În practică, NFC și Bluetooth nu concurează, ci se completează reciproc. NFC este utilizat pentru inițierea conexiunii (handover): este suficient să apropii telefonul de dispozitiv pentru ca NFC să transmită parametrii conexiunii Bluetooth (NFC Bluetooth Handover). După aceea, dispozitivele comută pe Bluetooth pentru transferul rapid de fișiere sau flux audio.

Arhitectura hardware NFC în smartphone-uri

Modulul NFC al smartphone-ului constă din trei componente: controlerul NFC (NFC Controller), antena NFC și Secure Element (pentru operațiuni securizate). Controlerul NFC este un cip separat sau o parte a unui modul de comunicare combinat (NFC + Bluetooth + Wi-Fi, de exemplu WCN3990 de la Qualcomm). Acesta gestionează interfața radio și protocoalele de schimb.

Antena NFC este o bobină imprimată pe un substrat flexibil (FPC) sau pe carcasa acumulatorului. Dimensiunea antenei este de 20×30 mm, numărul de spire — 3–5. Antena se conectează la controler printr-un circuit de adaptare reglat la frecvența de 13,56 MHz. Potrivit NXP Semiconductors, funcționarea eficientă a antenei necesită calculul precis al inductanței și factorului de calitate.

Secure Element (eSE) — un cip criptografic separat (NXP P71, Samsung S3K) sau o zonă izolată în SoC (iSE — integrated Secure Element). Acesta stochează datele cardurilor de plată și execută operațiuni criptografice pentru HCE (Host Card Emulation). Secure Element este izolat de Android/iOS: doar controlerul NFC are acces la acesta prin comenzi APDU pe magistrala SWP (Single Wire Protocol).

cpp
// Exemplu de comandă APDU pentru interacțiunea cu Secure Element
const uint8_t SELECT_APDU[] = {
    0x00, 0xA4, 0x04, 0x00,            // CLA, INS, P1, P2
    0x07,                               // lungimea datelor (7 octeți)
    0xA0, 0x00, 0x00, 0x00,             // RID — înregistrat
    0x03, 0x10, 0x10,                   // PIX — identificator de aplicație
    0x00                                // Le — lungimea așteptată a răspunsului
};

// Trimiterea unei comenzi prin controlerul NFC către Secure Element
NfcStatus nfcStatus = sendApdu(SELECT_APDU, sizeof(SELECT_APDU));

Aplicarea NFC în dispozitivele mobile

NFC în telefon este utilizat în patru scenarii principale: plată fără contact, transport, acces la obiective și automatizarea sarcinilor. Cea mai răspândită aplicație sunt sistemele de plată: Apple Pay, Google Pay și Samsung Pay. Acestea folosesc modul Card Emulation cu HCE (Host Card Emulation) sau Secure Element pentru emularea unui card bancar.

Sistemele de transport din întreaga lume (Metroul din Moscova, London Tube, New York MTA) acceptă plăți NFC prin portofele mobile. În Japonia, tehnologia FeliCa (Sony) bazată pe NFC este utilizată pentru călătorii, cumpărături și acces în birouri din 2004. Smartphone-urile cu cip FeliCa, precum iPhone pentru piața japoneză, acceptă Suica și PASMO.

Tagurile NFC (NFC Tags) permit automatizarea scenariilor de „casă inteligentă”: apropie telefonul de un tag de lângă pat — se va activa alarma și notificările se vor opri. Pe Android, acest lucru se realizează prin Android Beam / NFC Tools, pe iOS — prin Shortcuts și declanșatoare NFC. Unele smartphone-uri folosesc NFC și pentru încărcare rapidă — standardul Qi utilizează NFC pentru identificarea încărcătorului.

Exemplu de cod: citirea unui tag NFC pe Android

Android oferă API pentru procesarea tagurilor NFC prin Intent System. La apropierea tagului de telefon, sistemul creează un intent cu tagul, iar aplicația primește datele în format NDEF (NFC Data Exchange Format). Mai jos este un exemplu de Activity care citește un URL sau text de pe un tag NFC.

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("Date NFC: $payload")
                }
            }
        }
    }
}

Pentru funcționarea NFC, trebuie declarată permisiunea android.permission.NFC în manifest și configurat intent-filter pentru ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED sau ACTION_TAG_DISCOVERED. Android filtrează automat tagurile NFC după tipul de înregistrare NDEF — acest lucru permite aplicației să reacționeze doar la tagurile cu un anumit tip MIME sau prefix URL. Rețineți că antena NFC se află de obicei în partea superioară a panoului din spate al telefonului — pentru citirea tagului, trebuie să apropiați partea superioară a telefonului de tag.

Întrebări frecvente

Trebuie să activez NFC pentru plata prin Google Pay?

Da, pentru plăți fără contact, NFC trebuie să fie activat în setările telefonului. Google Pay activează automat NFC la apropierea de terminal, chiar dacă ecranul este oprit (pe dispozitive cu Android 10+ și Google Wallet instalat). Pentru Apple Pay, NFC se activează automat și nu necesită activare manuală.

Care este raza de acțiune a NFC?

Raza standard a NFC este de până la 10 centimetri. În practică, pentru o conexiune fiabilă, se recomandă să apropiați telefonul la 2–4 cm de cititor. Raza mai mică face NFC mai sigur decât Bluetooth — un atacator nu poate citi datele de la distanță.

Se poate infecta cu un virus prin NFC?

Teoretic, un tag NFC poate conține un link către un site malițios, dar acest lucru necesită acțiunea utilizatorului — darea clic pe link. Infectarea automată prin NFC este imposibilă, deoarece tehnologia nu suportă executarea de cod sau instalarea de fișiere fără confirmare. Sistemele de operare Android și iOS blochează acțiunile NFC potențial periculoase.

Cum verific dacă telefonul are NFC?

Pe Android: deschideți Setări → Conexiuni → NFC (sau căutați „NFC” în setări). Pe iPhone: toate modelele de la iPhone 6 în sus acceptă NFC. Unii producători marchează carcasa sau cutia cu simbolul NFC. Puteți utiliza și aplicația NFC Check din Play Market pentru diagnosticare.

Consumă NFC bateria telefonului?

NFC consumă energie doar în modul activ — în timpul transmiterii datelor. În modul de așteptare, controlerul NFC practic nu consumă energie (0,01 mA). NFC activ nu afectează durata de viață a bateriei telefonului. Acest lucru îl deosebește de Bluetooth, care consumă energie chiar și în modul de așteptare.

Concluzii

  • NFC — standard de comunicare fără fir la frecvența 13,56 MHz cu rază de până la 10 cm și viteză de până la 424 kb/s.
  • Trei moduri de funcționare NFC: Reader/Writer (citire taguri), Peer-to-Peer (schimb de date), Card Emulation (emulare card pentru plată).
  • Plata fără contact — principala aplicație a NFC în smartphone-uri prin Google Pay, Apple Pay și Samsung Pay.
  • NFC nu necesită împerechere — conexiunea se stabilește în 0,1 s, mai rapid decât Bluetooth.
  • Arhitectura hardware include controler NFC, antenă FPC și Secure Element pentru tranzacții securizate.
  • Tagurile NFC sunt utilizate pentru automatizarea scenariilor: dezactivarea sonorului, lansarea aplicațiilor, gestionarea casei inteligente.
  • Android NFC API permite citirea tagurilor NDEF prin Intent System cu filtrare după tipul de date.

Vom dezvolta o aplicație mobilă la cheie

IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.

Discutați proiectul

Citiți și