NFC: cos'è, modulo di comunicazione senza contatto e principio di funzionamento

Autore: IT Sectr Pubblicato: 2026-03-23 Tempo di lettura: 8 min

NFC (Near Field Communication) è una tecnologia di comunicazione wireless a corto raggio che consente lo scambio di dati tra dispositivi a una distanza fino a 10 centimetri. NFC viene utilizzato nei telefoni cellulari per pagamenti contactless, trasferimento di file e lettura di tag. Secondo Grand View Research, 2025, il mercato dei chip NFC ha raggiunto 34,5 miliardi di dollari grazie all'adozione di massa di NFC negli smartphone e nell'infrastruttura di pagamento in tutto il mondo.

Punti chiave

  • NFC è uno standard di comunicazione wireless a 13,56 MHz con una portata fino a 10 cm.
  • Tre modalità di NFC: lettura/scrittura (R/W), peer-to-peer (P2P) ed emulazione di carta.
  • NFC si differenzia dal Bluetooth per la velocità inferiore (424 kbps), ma non richiede associazione e funziona istantaneamente.
  • Antenna NFC è integrata nel coperchio posteriore o nella batteria dello智能手机 e si collega al controller tramite Secure Element.
  • Pagamento contactless (Google Pay, Apple Pay) è l'applicazione più massiccia di NFC nei dispositivi mobili.

Cos'è NFC?

NFC (Near Field Communication) è uno standard di trasmissione dati wireless a corto raggio che opera a 13,56 MHz. La tecnologia si basa su RFID (Identificazione a Radiofrequenza) ed è retrocompatibile con ISO 14444 — lo standard per smart card contactless. La velocità di trasferimento dati è di 106, 212 o 424 kbps a seconda della modalità selezionata.

A differenza del Bluetooth, NFC non richiede una procedura di associazione — i dispositivi scambiano dati istantaneamente quando vengono avvicinati l'uno all'altro. La distanza massima di comunicazione è di 10 cm, il che fornisce una protezione naturale contro l'intercettazione. Secondo NFC Forum, la tecnologia è supportata da oltre 3 miliardi di dispositivi in tutto il mondo e questo numero cresce del 15–20% all'anno.

Lo standard NFC è sviluppato da NFC Forum, un consorzio fondato da Sony, Philips e Nokia nel 2004. Il primo telefono con NFC (Nokia 6131) è uscito nel 2006, ma l'adozione di massa è iniziata dopo il rilascio di Android 4.0 (Ice Cream Sandwich) nel 2011 e il lancio di Apple Pay nel 2014. Oggi, quasi tutti gli smartphone con prezzo superiore a 150 dollari supportano NFC.

Modalità operative di NFC nel telefono

Il controller NFC in uno smartphone supporta tre modalità operative, ciascuna progettata per la propria classe di attività. Il passaggio tra le modalità avviene automaticamente in base al tipo di dispositivo interagente.

Modalità lettura/scrittura (Reader/Writer)

In questa modalità, il telefono agisce come un lettore attivo di tag NFC. Quando viene avvicinato a un tag NFC — adesivo, braccialetto o poster — il telefono legge i dati dalla memoria del tag. I tag contengono da 48 byte a 32 KB di memoria e memorizzano URL, testo o comandi. Android Beam (sostituito da Nearby Share) utilizzava questa modalità per trasferire link e contatti.

Modalità peer-to-peer (P2P)

Due dispositivi NFC scambiano dati direttamente. Un dispositivo agisce come iniziatore, il secondo come destinazione. Lo standard LLCP (Logical Link Control Protocol) gestisce la connessione, mentre SNEP (Simple NDEF Exchange Protocol) gestisce il formato dei dati. La modalità P2P viene utilizzata per il trasferimento rapido di contatti, link o per avviare l'associazione Bluetooth. La velocità in modalità P2P raggiunge i 424 kbps.

Modalità emulazione di carta (Card Emulation)

Il telefono emula una smart card contactless — una carta di pagamento, un abbonamento di trasporto o un badge di accesso. Un dispositivo NFC esterno (terminale POS, tornello) interagisce con il telefono come con una normale carta di plastica. Questa modalità viene utilizzata in Apple Pay, Google Pay e Samsung Pay. La sicurezza dei pagamenti è garantita da Secure Element — un chip isolato che memorizza i dati delle carte di pagamento.

ModalitàEsempio di utilizzoRichiede Secure Element
Reader/WriterLettura di tag NFC con URLNo
Peer-to-PeerTrasferimento contatto tra telefoniNo
Card EmulationPagamento tramite Google Pay

NFC contro Bluetooth: confronto tecnologico

NFC e Bluetooth LE (Low Energy) sono due tecnologie di comunicazione a corto raggio spesso confrontate. NFC vince in velocità di stabilimento della connessione (0,1 s) e non richiede associazione, ma è inferiore in velocità di trasferimento dati e portata. Bluetooth LE richiede associazione (2–5 secondi) ma offre velocità fino a 2 Mbps e una portata fino a 100 metri.

In pratica, NFC e Bluetooth non competono ma si completano a vicenda. NFC viene utilizzato per l'avvio della connessione (handover): basta avvicinare il telefono al dispositivo perché NFC trasmetta i parametri di connessione Bluetooth (NFC Bluetooth Handover). Successivamente, i dispositivi passano al Bluetooth per il trasferimento rapido di file o flusso audio.

Architettura hardware NFC negli smartphone

Il modulo NFC di uno smartphone è composto da tre componenti: controller NFC, antenna NFC e Secure Element (per operazioni sicure). Il controller NFC è un chip separato o parte di un modulo di comunicazione combinato (NFC + Bluetooth + Wi-Fi, ad esempio WCN3990 di Qualcomm). Gestisce l'interfaccia radio e i protocolli di scambio.

L'antenna NFC è una bobina stampata su un substrato flessibile (FPC) o sulla custodia della batteria. La dimensione dell'antenna è 20×30 mm, il numero di spire è 3–5. L'antenna si collega al controller tramite un circuito di adattamento sintonizzato sulla frequenza di 13,56 MHz. Secondo NXP Semiconductors, un funzionamento efficiente dell'antenna richiede un calcolo preciso dell'induttanza e del fattore di qualità.

Secure Element (eSE) è un chip crittografico separato (NXP P71, Samsung S3K) o un'area isolata nel SoC (iSE — Secure Element integrato). Memorizza i dati delle carte di pagamento ed esegue operazioni crittografiche per HCE (Host Card Emulation). Secure Element è isolato da Android/iOS: solo il controller NFC vi ha accesso tramite comandi APDU sul bus SWP (Single Wire Protocol).

cpp
// Esempio di comando APDU per interagire con Secure Element
const uint8_t SELECT_APDU[] = {
    0x00, 0xA4, 0x04, 0x00,            // CLA, INS, P1, P2
    0x07,                               // lunghezza dati (7 byte)
    0xA0, 0x00, 0x00, 0x00,             // RID — registrato
    0x03, 0x10, 0x10,                   // PIX — identificatore applicazione
    0x00                                // Le — lunghezza risposta attesa
};

// Invio di comando tramite controller NFC a Secure Element
NfcStatus nfcStatus = sendApdu(SELECT_APDU, sizeof(SELECT_APDU));

Applicazioni di NFC nei dispositivi mobili

NFC nel telefono viene utilizzato in quattro scenari principali: pagamento contactless, trasporto, accesso a oggetti e automazione di attività. L'applicazione più massiccia sono i sistemi di pagamento: Apple Pay, Google Pay e Samsung Pay. Utilizzano la modalità emulazione di carta con HCE (Host Card Emulation) o Secure Element per emulare una carta bancaria.

I sistemi di trasporto in tutto il mondo (Metropolitana di Mosca, London Tube, New York MTA) accettano pagamenti NFC tramite portafogli mobili. In Giappone, la tecnologia FeliCa (Sony) basata su NFC viene utilizzata per trasporti, acquisti e accesso agli uffici dal 2004. Gli smartphone con chip FeliCa, come gli iPhone per il mercato giapponese, supportano Suica e PASMO.

I tag NFC consentono di automatizzare scenari di “casa intelligente”: avvicina il telefono a un tag vicino al letto — la sveglia si attiva e le notifiche si disattivano. Su Android questo è implementato tramite Android Beam / NFC Tools, su iOS — tramite Shortcuts e trigger NFC. Alcuni smartphone utilizzano NFC anche per la ricarica rapida — lo standard Qi utilizza NFC per identificare il caricabatterie.

Esempio di codice: lettura di tag NFC su Android

Android fornisce un'API per l'elaborazione dei tag NFC tramite il sistema di Intent. Quando un tag viene avvicinato al telefono, il sistema crea un intent con il tag e l'applicazione riceve i dati in formato NDEF (NFC Data Exchange Format). Di seguito è riportato un esempio di Activity che legge un URL o testo da 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("NFC data: $payload")
                }
            }
        }
    }
}

Per funzionare con NFC, è necessario dichiarare l'autorizzazione android.permission.NFC nel manifest e configurare un intent-filter per ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED o ACTION_TAG_DISCOVERED. Android filtra automaticamente i tag NFC per tipo di record NDEF — ciò consente all'applicazione di rispondere solo ai tag con un tipo MIME o prefisso URL specifico. Nota che l'antenna NFC si trova solitamente nella parte superiore del pannello posteriore del telefono — per leggere un tag, avvicina la parte superiore del telefono al tag.

Domande frequenti

È necessario attivare NFC per pagare con Google Pay?

Sì, per il pagamento contactless NFC deve essere attivato nelle impostazioni del telefono. Google Pay attiva automaticamente NFC quando ci si avvicina a un terminale, anche con lo schermo spento (su dispositivi con Android 10+ e Google Wallet installato). Per Apple Pay, NFC si attiva automaticamente e non richiede attivazione manuale.

Qual è la portata di NFC?

La portata standard di NFC è fino a 10 centimetri. In pratica, per una connessione affidabile, si consiglia di avvicinare il telefono a una distanza di 2–4 cm dal lettore. La portata ridotta rende NFC più sicuro del Bluetooth — un aggressore non può leggere i dati a distanza.

Si può prendere un virus tramite NFC?

Teoricamente, un tag NFC può contenere un link a un sito dannoso, ma ciò richiede un'azione dell'utente — cliccare sul link. L'infezione automatica tramite NFC è impossibile poiché la tecnologia non supporta l'esecuzione di codice o l'installazione di file senza conferma. I sistemi operativi Android e iOS bloccano le azioni NFC potenzialmente pericolose.

Come verificare se il telefono ha NFC?

Su Android: apri Impostazioni → Connessioni → NFC (o cerca “NFC” nelle impostazioni). Su iPhone: tutti i modelli da iPhone 6 in poi supportano NFC. Alcuni produttori contrassegnano la custodia o la scatola con il simbolo NFC. Puoi anche utilizzare l'app NFC Check dal Play Market per la diagnosi.

NFC scarica la batteria del telefono?

NFC consuma energia solo in modalità attiva — durante la trasmissione dei dati. In modalità standby, il controller NFC non consuma praticamente carica (0,01 mA). NFC acceso non influisce sulla durata della batteria del telefono. Questo lo differenzia dal Bluetooth, che consuma energia anche in modalità standby.

Riepilogo

  • NFC è uno standard di comunicazione wireless a 13,56 MHz con una portata fino a 10 cm e una velocità fino a 424 kbps.
  • Tre modalità di NFC: Reader/Writer (lettura tag), Peer-to-Peer (scambio dati), Card Emulation (emulazione carta per pagamenti).
  • Pagamento contactless è l'applicazione principale di NFC negli smartphone tramite Google Pay, Apple Pay e Samsung Pay.
  • NFC non richiede associazione — la connessione viene stabilita in 0,1 s, più veloce del Bluetooth.
  • Architettura hardware include controller NFC, antenna FPC e Secure Element per transazioni sicure.
  • Tag NFC vengono utilizzati per automatizzare scenari: silenziare il telefono, avviare app, controllo della casa intelligente.
  • API NFC Android consente di leggere tag NDEF tramite il sistema di Intent con filtraggio per tipo di dati.

Svilupperemo un'applicazione mobile chiavi in mano

IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.

Discuti il progetto

Leggi anche