Zum Inhalt springen
Sprache: DE

Kann eine iOS-Anwendung die Kennung eines Tags lesen?

Ja, über eine Tag-Sitzung. MIFARE-, ISO-7816- und ISO-15693-Tags stellen eine Eigenschaft identifier bereit, die eindeutige Hardwarekennung in der Byte-Reihenfolge Big-Endian, und ein FeliCa-Tag stellt seine IDm bereit. Eine NDEF-Sitzung gibt überhaupt keine Kennung her. In jedem Fall unterscheidet der Wert Tags voneinander und beweist nichts über sie.

Wo die Kennung steht

Jeder Tag-Typ, den eine Tag-Sitzung übergibt, trägt seine eigene Eigenschaft. NFCMiFareTag, NFCISO7816Tag und NFCISO15693Tag stellen identifier bereit, was Apples Referenz als die eindeutige Hardwarekennung des Tags beschreibt, in der Byte-Reihenfolge Big-Endian.

FeliCa weicht ab. NFCFeliCaTag stellt currentIDm bereit, die Herstellerkennung des gerade gewählten Systems, die laut der Referenz bei jedem Suchbefehl aktualisiert wird und leer ist, wenn die Auswahl misslingt.

ISO-15693-Tags fügen icManufacturerCode und icSerialNumber hinzu, und ISO-7816- und MIFARE-Tags ihre historischen Bytes.

Nicht in einer NDEF-Sitzung

NFCNDEFTag, das Protokoll, das eine NDEF-Sitzung übergibt, stellt Verfügbarkeit, Zustand und die Nachricht bereit, und keine Kennung. Eine Anwendung, die sie braucht, öffnet eine Tag-Sitzung, mit den Deklarationen, die die Seite zu den Deklarationen behandelt.

Halten Sie den Wert als Bytes fest, in der Reihenfolge, die die Referenz angibt, bevor Sie ihn mit anderswo gelesenen Kennungen vergleichen. Ein Vergleich hexadezimaler Zeichenfolgen, die in zwei verschiedenen Reihenfolgen geschrieben wurden, scheitert an demselben Tag.

Wozu sie taugt

Eine Kennung unterscheidet zwei Tags voneinander. Sie dient einem Verzeichnis der ausgebrachten Tags, dem Nachhalten, welcher Tag was trägt, oder einer Prüfung, ob der Tag in der Hand der ist, den die Anwendung erwartet, bevor sie schreibt.

Was sie nicht beweist

Jedes Lesegerät erhält die Kennung im Klartext, sie kann also nicht zeigen, dass ein Tag echt ist. Die Seite zum Nachweis erklärt, warum ein System, das ihr vertraut, sich täuschen lässt, und die Seite zur Echtheit, was die Echtheit eines Tags belegt.

Häufige Fragen

Kann eine NDEF-Sitzung die Kennung lesen?

Nein. NFCNDEFTag stellt keine Kennung bereit, öffnen Sie also eine Tag-Sitzung, um sie zu lesen.

In welcher Byte-Reihenfolge steht die Kennung?

Big-Endian, laut Apples Referenz für MIFARE-, ISO-7816- und ISO-15693-Tags.

Hat ein FeliCa-Tag eine Kennung?

Er stellt currentIDm bereit, die Herstellerkennung des gewählten Systems, die leer ist, wenn die Auswahl misslingt.

Kann die Kennung einen Tag authentifizieren?

Nein. Jedes Lesegerät erhält sie im Klartext, sie beweist also nichts über die Herkunft des Tags; eine Authentifizierung braucht einen Chip, der eine kryptografische Aufgabe beantwortet.