Vai al contenuto
Lingua: IT

Un'applicazione iOS può leggere l'identificatore di un tag?

Sì, tramite una sessione di tag. I tag MIFARE, ISO 7816 e ISO 15693 espongono una proprietà identifier, l'identificatore hardware unico in ordine di byte big endian, e un tag FeliCa espone il suo IDm. Una sessione NDEF non dà alcun identificatore. In ogni caso il valore distingue i tag e non dimostra nulla su di essi.

Dov'è l'identificatore

Ogni tipo di tag che una sessione di tag consegna porta una propria proprietà. NFCMiFareTag, NFCISO7816Tag e NFCISO15693Tag espongono identifier, che il riferimento di Apple descrive come l'identificatore hardware unico del tag, in ordine di byte big endian.

FeliCa fa diversamente. NFCFeliCaTag espone currentIDm, l'identificatore del costruttore del sistema scelto al momento, che secondo il riferimento viene aggiornato a ogni comando di sondaggio ed è vuoto quando la scelta fallisce.

I tag ISO 15693 aggiungono icManufacturerCode e icSerialNumber, e i tag ISO 7816 e MIFARE i propri byte storici.

Non in una sessione NDEF

NFCNDEFTag, il protocollo che una sessione NDEF consegna, espone disponibilità, stato e messaggio, e nessun identificatore. Un'applicazione che ne ha bisogno apre una sessione di tag, con le dichiarazioni coperte dalla pagina delle dichiarazioni.

Tieni il valore come byte, nell'ordine che il riferimento dà, prima di confrontarlo con identificatori letti altrove. Un confronto fra stringhe esadecimali scritte in due ordini diversi fallisce sullo stesso tag.

A che cosa serve

Un identificatore distingue due tag. Serve a un registro dei tag installati, il conto di quale tag porti cosa, oppure a verificare che il tag che si ha in mano sia quello che l'applicazione si aspetta prima di scrivere.

Che cosa non dimostra

Qualsiasi lettore ottiene l'identificatore in chiaro, quindi non può mostrare che un tag sia autentico. La pagina della credenziale spiega perché un sistema che si fida di esso si lascia ingannare, e la pagina dell'autenticità che cosa dimostri davvero che un tag è autentico.

Domande frequenti

Una sessione NDEF può leggere l'identificatore?

No. NFCNDEFTag non espone alcun identificatore, quindi apri una sessione di tag per leggerlo.

In che ordine di byte è l'identificatore?

Big endian, secondo il riferimento di Apple per i tag MIFARE, ISO 7816 e ISO 15693.

Un tag FeliCa ha un identificatore?

Espone currentIDm, l'identificatore del costruttore del sistema scelto, che è vuoto quando la scelta fallisce.

L'identificatore può autenticare un tag?

No. Qualsiasi lettore lo ottiene in chiaro, quindi non dimostra nulla sull'origine del tag; l'autenticazione vuole un chip che risponda a una sfida crittografica.