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 (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.
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ă.
Î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.
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.
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ă.
| Mod | Exemplu de utilizare | Necesită Secure Element |
|---|---|---|
| Reader/Writer | Citirea unui tag NFC cu URL | Nu |
| Peer-to-Peer | Transmiterea unui contact între telefoane | Nu |
| Card Emulation | Plata prin Google Pay | Da |
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.
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).
// 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));
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.
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.
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
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ă.
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ță.
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.
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.
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
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.
Citiți și