Un telefono può emulare un tag NDEF per un altro telefono?
Su Android sì. Un servizio di Host Card Emulation che registra l'identificatore dell'applicazione NDEF Tag e risponde ai suoi comandi presenta il telefono come un tag di tipo 4, che qualsiasi lettore legge. L'altro telefono deve leggere invece di emulare, e il modo punto a punto è sparito da tutt'e due le piattaforme.
Un tag di tipo 4 è un insieme di risposte
Niente nella sequenza di tipo 4 esige un chip. Un lettore seleziona l'applicazione NDEF Tag per il suo identificatore, seleziona il file contenitore di capacità, lo legge, poi seleziona e legge il file NDEF, come espone la pagina del tipo 4. Il codice che risponde a quei comandi con byte propri è, dal lato del lettore, un tag di tipo 4.
Su Android quel codice è un servizio di Host Card Emulation: registra l'identificatore nel suo XML, come descrive la pagina della realizzazione, e risponde ai comandi SELECT e READ BINARY che seguono. I vincoli del meccanismo valgono invariati: ISO-DEP su NFC-A, un canale logico, uno scambio tenuto vicino ai mille byte della guida perché il tocco resti corto.
Resta un'emulazione. Il lettore vede un messaggio, non un identificatore di tag che un chip porterebbe, e il contenuto è quello che il servizio decide di rispondere in quel momento, che è il senso di fare così.
I due lati non possono sondare insieme
Un telefono che emula risponde a un campo, non ne produce uno. Quindi l'altro telefono deve essere il lettore, e deve leggere di proposito: il modo lettore sospende l'emulazione di scheda per tutto il tempo in cui l'attività è in primo piano, cosa che la pagina del modo lettore espone accanto all'alternativa.
Il telefono che emula porta le proprie condizioni. Se risponda a schermo spento o dalla schermata di blocco dipende dalla versione di Android e da un'impostazione del dispositivo, cosa che la pagina dello schermo spento prende versione per versione. Una dimostrazione che funziona con tutti e due gli schermi accesi può fallire in tasca.
Che cosa fa qui un iPhone
Un iPhone legge questo senza niente di speciale. Core NFC legge i tipi del NFC Forum da 1 a 5, quindi una sessione NDEF pone al tag emulato le stesse domande che porrebbe a un adesivo, e sono le risposte a decidere se funziona.
Un iPhone che emula è la direzione vincolata. Vuole una sessione di scheda, da iOS 17.4, la cui abilitazione Apple concede su domanda e il cui elenco di identificatori dovrebbe comprendere l'applicazione NDEF; la pagina dell'emulazione su iOS copre quello che comporta.
Quello che il punto a punto ha lasciato
Il modo costruito per due apparecchi alimentati è ritirato da tutt'e due le piattaforme mobili, come racconta la pagina del punto a punto. Quello che resta per due telefoni è questa disposizione: uno emula una scheda, l'altro la legge.
Basta a passare un messaggio corto, un identificatore o un collegamento, ed è lo strumento sbagliato per un file. L'NFC si guadagna il suo posto quando un lato non ha né energia né schermo; fra due telefoni che hanno tutti e due, una radio che arriva più lontano porta di più.
Domande frequenti
Il telefono che legge ha bisogno di un'applicazione particolare?
Sì. Qualcosa deve leggere, tramite il modo lettore o una lettura NDEF, dato che il telefono che emula risponde invece di sondare.
I due telefoni possono emulare nello stesso momento?
No. Una scheda emulata risponde a un lettore, e due schede non si incontrano mai. Un lato sonda, l'altro risponde.
Un iPhone può emulare un tag NDEF?
Solo tramite la sessione di scheda a porta chiusa, da iOS 17.4, dove Apple concede l'abilitazione. Leggerne uno non chiede niente di speciale.
Android Beam è ancora disponibile?
No. Il modo punto a punto è stato ritirato da tutt'e due le piattaforme mobili, ed è per questo che quello che resta è l'emulazione.