Panoramica della tecnologia Near Field Communication (NFC)

La tecnologia Near Field Communication (NFC) è un insieme di tecnologie wireless a corto raggio che in genere richiedono una distanza massima di 4 cm per avviare una connessione. La tecnologia NFC consente di condividere piccoli payload di dati tra un tag NFC e un dispositivo Android o tra due dispositivi Android.

I tag possono variare in termini di complessità. I tag semplici offrono solo la semantica di lettura e scrittura, talvolta con aree programmabili una tantum per rendere la scheda di sola lettura. I tag più complessi offrono operazioni matematiche e hardware crittografico per autenticare l'accesso a un settore. I tag più sofisticati contengono ambienti operativi, consentendo interazioni complesse con il codice in esecuzione nel tag. I dati archiviati nel tag possono essere scritti anche in diversi formati, ma molte delle API del framework Android si basano su uno standard del NFC Forum chiamato NDEF (NFC Data Exchange Format).

I dispositivi Android con NFC supportano contemporaneamente due modalità di funzionamento principali:

  1. Modalità Lettore/scrittore, che consente al dispositivo NFC di leggere e scrivere tag e adesivi NFC passivi.
  2. Modalità di emulazione della carta, che consente al dispositivo NFC stesso di fungere da carta NFC. La carta NFC emulata può essere quindi accessibile da un lettore NFC esterno, come un terminale point of sale NFC.
Nozioni di base sull'NFC
Questo documento descrive come Android gestisce i tag NFC rilevati e come notifica alle applicazioni i dati pertinenti per l'applicazione. Inoltre, illustra come utilizzare i dati NDEF nelle applicazioni e fornisce una panoramica delle API del framework che supportano il set di funzionalità NFC di base di Android.
NFC avanzato
Questo documento illustra le API che consentono di utilizzare le varie tecnologie dei tag supportate da Android. Quando non utilizzi dati NDEF o quando utilizzi dati NDEF che Android non è in grado di comprendere completamente, devi leggere o scrivere manualmente nel tag in byte non elaborati utilizzando il tuo protocollo personalizzato. In questi casi, Android fornisce il supporto per rilevare determinate tecnologie dei tag e per aprire la comunicazione con il tag utilizzando il tuo protocollo di protocollo.
Host Card Emulation
Questo documento descrive in che modo i dispositivi Android possono funzionare come carte NFC senza utilizzare un elemento di sicurezza, consentendo a qualsiasi applicazione Android di emulare una carta e comunicare direttamente con il lettore NFC.