Vai al contenuto
Lingua: IT

Che cos'è il modo lettore scrittore?

Il modo lettore scrittore è il telefono che agisce da lato alimentato: genera il campo, sveglia un tag passivo e scambia dati con lui. Copre leggere, scrivere, formattare e bloccare. È inoltre l'unico modo in cui un'applicazione comune ha vera libertà di fare ciò che vuole.

Cosa fa il telefono

Tutto, in termini di energia. Produce il campo, fornisce al tag l'energia che gli serve per funzionare, invia ogni comando e interpreta ogni risposta. Il tag non porta altro che una replica.

Dentro questo, le operazioni disponibili sono leggere il contenuto, scrivere contenuto nuovo, formattare un tag vergine, mettere una password quando il chip lo consente, e bloccare la memoria in modo permanente.

L'unico modo che controlli

L'emulazione di scheda è limitata dalla piattaforma e, per il pagamento, dai circuiti di carte. Il punto a punto non esiste più nella pratica. Resta il modo lettore scrittore, ed è aperto davvero.

Un'applicazione comune può leggere qualsiasi tag con cui sappia parlare, scrivere contenuto standard e ispezionare dettagli tecnici. Nessuno deve approvare ciò che metti sul tuo tag. Per chi costruisce qualcosa con NFC invece di limitarsi a usarlo, questo modo è tutto il campo da gioco.

In che cosa le piattaforme differiscono

Android espone le tecnologie direttamente, e la sua documentazione di riferimento le elenca una per una, dagli strati radio di basso livello fino alle operazioni NDEF. Un'applicazione può scendere quanto il materiale permette.

iOS è più limitato. Core NFC offre lettura e scrittura di tag entro le regole di Apple, e l'applicazione di norma deve essere in esecuzione e in primo piano perché una sessione parta. In termini pratici, su iOS l'utente deve aprire prima l'applicazione, il che cambia come si può progettare un'interazione.

La differenza conta nel momento di progettare, non in quello di leggere. Un percorso che dia per scontato che il tag verrà toccato senza alcuna applicazione aperta si comporterà in modo molto diverso sulle due piattaforme.

Quello che continua a non poter fare

Leggere un tag con un protocollo proprietario che il controller non realizza. Raggiungere dati protetti da chiavi che non hai. Cambiare un identificatore inciso in fabbrica su un tag standard. Riscrivere un tag bloccato.

Nessuno di questi è un limite del software che tu possa aggirare, e l'ultimo merita di essere ripetuto perché coglie le persone di sorpresa in continuazione: bloccare è un'operazione di sola andata, e il modo lettore scrittore è lo strumento che la esegue.

Domande frequenti

Mi serve un'applicazione speciale per usare questo modo?

Per la sola lettura, le due piattaforme gestiscono il contenuto comune senza alcuna applicazione. Scrivere, formattare e bloccare hanno bisogno di uno strumento, perché nessuno dei due sistemi operativi espone queste operazioni nella propria interfaccia.

Due applicazioni possono leggere lo stesso tag insieme?

No. Uno scambio, un'applicazione. Il sistema operativo decide quale riceve il tag, secondo il contenuto e secondo quali applicazioni si sono dichiarate interessate.

Perché iOS ha bisogno dell'applicazione aperta e Android no?

È una decisione di piattaforma su quando un'applicazione può avviare una sessione NFC. La lettura in background dell'iPhone gestisce certi contenuti senza applicazione, ma un'applicazione che voglia controllare lo scambio deve essere in esecuzione.

Scrivere un tag è più rischioso che leggerlo?

Sì, in un senso preciso: una scrittura interrotta a metà può lasciare il tag in uno stato incoerente, e il blocco non si disfa. Leggere un tag non può danneggiarlo.