Vai al contenuto
Lingua: IT

Un tag può contenere dati che non sono NDEF?

Sì. NDEF è una convenzione e non un vincolo fisico, e molti chip permettono di accedere direttamente alla propria memoria. Quello che perdi è l'interoperabilità: il contenuto fuori da NDEF non significa nulla per un lettore che non conosca già la tua disposizione, quello incorporato nel sistema operativo compreso.

Perché è possibile

Un tag è memoria con un protocollo di accesso. NDEF è un accordo su come disporre i byte dentro quella memoria perché degli sconosciuti possano interpretarli, e niente ti impedisce fisicamente di disporli altrimenti.

Android espone le tecnologie sottostanti una per una, come mostra il suo riferimento delle tecnologie, quindi un'applicazione può leggere e scrivere blocchi grezzi sulle famiglie che lo consentono invece di passare dal livello NDEF.

A cosa rinunci

A tutto quello che rende un tag utile a qualcun altro. Il sistema operativo non riconoscerà il contenuto, nessuno strumento generico lo mostrerà in modo sensato, e il software di nessun altro sviluppatore ci farà nulla.

Rinunci anche all'ecosistema diagnostico. Quando qualcosa va storto, uno strumento di lettura ti dice che il tag non è formattato o che porta dati sconosciuti, il che è vero e inutile, e stai risolvendo il problema da solo.

Per qualunque cosa toccata dal pubblico, questo è squalificante. Un manifesto il cui tag funziona solo con la tua applicazione è un manifesto che non fa nulla per le persone che ci passano davanti.

Quando è legittimo

Sistemi chiusi in cui controlli entrambe le estremità. La tua applicazione, i tuoi tag, i tuoi lettori, e nessuna aspettativa che qualcos'altro ci interagisca.

Dati binari compatti dove il sovraccarico di NDEF davvero non ci sta, che è un vincolo reale sui chip più piccoli e raro altrove.

Funzioni proprie di un chip che vivono del tutto fuori dall'area NDEF: pagine di configurazione, contatori, aree di password. Usarle non è propriamente una scelta tra NDEF e accesso diretto, perché semplicemente non fanno parte della regione NDEF.

Far convivere le due cose

Su molti chip puoi avere entrambe. NDEF occupa la sua regione definita, e la memoria fuori da quella porta quello che ti pare.

Di norma è la risposta giusta quando l'accesso diretto ti tenta. Un indirizzo in NDEF dà a chiunque un risultato sensato, e la tua applicazione trova i dati in più dove li ha lasciati.

Il tag funziona allora per gli sconosciuti e funziona meglio per te, che è una posizione decisamente migliore rispetto a sceglierne un solo pubblico. Costa il sovraccarico di NDEF, ed è quello il prezzo di essere leggibili.

Domande frequenti

Un telefono mostra qualcosa per un tag non NDEF?

Rileva il tag e ne riporta la tecnologia, poi dice che non c'è nulla su cui agire. A chi lo usa sembra identico a un tag rotto, che è il costo pratico di lasciare la convenzione.

Posso nascondere dati su un tag in questo modo?

Non a chi va a guardare. La memoria fuori dalla regione NDEF è leggibile da qualunque applicazione disposta a leggere blocchi grezzi, quindi questa è oscurità e non protezione. Le aree protette da password sono un altro meccanismo.

Tutti i tag permettono l'accesso diretto alla memoria?

Dipende dalla famiglia di chip e da cosa la piattaforma espone. Alcuni permettono l'accesso diretto ai blocchi, altri solo attraverso il livello NDEF, quindi la possibilità va confermata per il chip preciso.

Un tag con NDEF e dati grezzi insieme è ancora conforme?

Sì, finché la regione NDEF è formata correttamente. I lettori usano la struttura per trovare il contenuto NDEF e ignorano il resto, che è esattamente ciò che fa funzionare la convivenza.