Vai al contenuto
Lingua: IT

Perché l'NFC non ha bisogno di accoppiamento?

L'accoppiamento risolve un'ambiguità: da un capo all'altro di una stanza, un apparato radio non può sapere quale di più dispositivi volevi. L'NFC elimina l'ambiguità per via fisica. A due centimetri, avvicinare il telefono al tag è già la selezione, quindi non resta nulla da negoziare.

A cosa serve davvero l'accoppiamento

Il Bluetooth funziona da un capo all'altro di una stanza, che è la sua forza e l'origine della sua scomodità. Un telefono in un ufficio sente una decina di apparecchi. Prima di scambiare qualsiasi cosa deve stabilire a quale ti riferivi e di avere il permesso di parlarci, e conservare quella decisione per la volta successiva.

L'accoppiamento è la cerimonia che risponde a queste domande. Esiste perché la portata crea ambiguità.

Come lo risolve la prossimità

L'NFC non ha alcuna ambiguità da risolvere. Un solo oggetto può stare a due centimetri dal telefono in un dato momento, e portarlo fin lì è stato un atto fisico deliberato.

Il gesto è il permesso. Non c'è un elenco da cui scegliere, né un codice da confermare, né uno stato da ricordare, né nulla da dimenticare in seguito. Per questo un avvicinamento funziona al primo colpo e tutte le volte, su un telefono che non ha mai visto quel tag prima.

Questo spiega anche perché l'NFC è finito su schede e manifesti. Un manifesto non può mostrare una finestra di accoppiamento.

A cosa l'NFC rinuncia in cambio

Tutto ciò che l'accoppiamento porta manca all'NFC, e una parte si fa sentire.

Non c'è relazione duratura, quindi un tag non può essere considerato di fiducia da una sessione all'altra, come invece accade con un altoparlante accoppiato. Non c'è nemmeno sessione: lo scambio finisce nell'istante in cui il telefono si muove, e non esiste alcun meccanismo per riprendere da dove si era arrivati. E non c'è cifratura negoziata del tipo che stabilisce un accoppiamento, per cui il contenuto NFC va considerato leggibile da chiunque gli avvicini un telefono.

Sono limiti reali, e discendono direttamente dal progetto invece di essere sviste.

Usare l'NFC per avviare una sessione Bluetooth

Le due tecnologie si completano meglio di quanto competano. Avvicinare il telefono a un altoparlante per accoppiarlo usa l'NFC per trasmettere l'indirizzo Bluetooth e i dati di accoppiamento, così che l'ambiguità venga risolta dalla prossimità e la sessione si svolga poi via Bluetooth.

È a questo schema che conviene attenersi quando un progetto sembra aver bisogno di entrambe: l'NFC per l'atto di scegliere, e qualcos'altro per la conversazione che viene dopo.

Domande frequenti

L'NFC è meno sicuro per il fatto di non avere accoppiamento?

È sicuro in un altro modo. Non c'è cifratura negoziata, quindi il contenuto di un tag va considerato leggibile da chiunque lo tocchi. In cambio, uno scambio non può essere avviato dall'altro capo di una stanza, il che esclude tutta una classe di attacchi da cui il Bluetooth deve invece difendersi.

Perché il mio telefono mi chiede comunque conferma con alcuni tag?

Quello è il sistema operativo, non il protocollo. Le piattaforme inseriscono una conferma davanti a certi contenuti, soprattutto davanti a qualsiasi cosa apra un collegamento, proprio perché l'avvicinamento in sé non dice nulla della tua intenzione oltre alla prossimità.

Due dispositivi NFC possono restare connessi?

Non come lo sono due apparecchi Bluetooth. Lo scambio dura solo finché restano uniti, e non c'è sessione da riprendere. Tutto ciò che ha bisogno di una connessione duratura ha bisogno di un'altra tecnologia, spesso avviata da un avvicinamento NFC.

L'accoppiamento per avvicinamento funziona tra qualsiasi telefono e qualsiasi altoparlante?

Dipende dal fatto che i due apparecchi padroneggino lo stesso meccanismo di passaggio, e la compatibilità è sempre stata disomogenea. Quando funziona è l'accoppiamento più rapido disponibile, e quando non funziona resta la procedura Bluetooth di sempre.