2017-08-07 5 views
1

Wie Sie verschiedene Arten von MIFARE Ultralight-Tags identifizieren?Unterscheiden Sie verschiedene Arten von MIFARE Ultralight

In Dokument AN10834 Ultralight und Ultralight C unterscheiden sich durch die Antwort von "Auth". Was ist das "Auth"? Es gibt keine Beschreibung dieser Funktion in den Datenblättern zu den Chips.

Ich bemerkte, dass Ultralight C und EV1 GET_VERSION (60h) unterstützen, schickte ich diese Anfrage an EV1-Karte, es gibt mir nichts zurück.

Antwort

0

Um MIFARE Ultralight, Ultralight C, Ultralight EV1 und NTAG Tags zu unterscheiden, würden Sie zuerst einen get_version Befehl senden:

> 60 

Wenn dieser Befehl erfolgreich ist, Sie wissen, dass der Tag ein EV1 ist (oder höher) (zB MIFARE Ultralight EV1 oder NTAG21x). Sie können den spezifischen Tag-Typ dadurch eingrenzen, dass Sie die Response des Befehls GET_VERSION analysieren. Dadurch werden der Produkttyp (NTAG oder Ultralight EV1) sowie der Produktuntertyp, die Produktversion und die Speichergröße (mit der Sie den genauen Chiptyp bestimmen können) angezeigt. Eine Liste der Beispiel-Produktidentifikationswerte finden Sie unter Distinguish NTAG213 from MF0ICU2.

Wenn der Befehl GET_VERSION fehlschlägt, können Sie davon ausgehen, dass es sich um ein Tag der ersten Generation handelt (MIFARE Ultralight, Ultralight C, NTAG203). Sie können damit verengen den spezifischen Tag-Typ nach unten durch einen AUTHENTICATE Senden (Teil 1) Befehl:

> 1A 00 

Wenn dieser Befehl erfolgreich ist, wissen Sie, dass das Tag MIFARE Ultralight C

ist

Wenn dieser Befehl schlägt fehl, können Sie davon ausgehen, dass das Tag entweder Ultralight oder NTAG203 ist. Um zwischen MIFARE Ultralight und NTAG203 zu unterscheiden, können Sie versuchen, Seiten zu lesen, die auf Ultra nicht existieren (zB lesen Seite 41):

> 30 29 
+0

Aus irgendeinem Grund, wenn ich die 'GET_VERSION' zu Ultralight EV1 senden, Es reagiert nicht auf mich, obwohl NFC TagInfo von NXP-Anwendung genau sagt, dass es Ultralight EV1 ist. Was könnte das Problem sein? P.S. Versucht das selbe Team an Plus EV1 zu senden, war die Antwort erfolgreich. Beim Befehl '1A 00' reagiert Ultralight EV1 ebenfalls nicht. –

+0

Wenn das Tag nicht auf GET_VERSION reagiert (und wenn es richtig mit dem Reader verbunden ist), ist es definitiv kein EV1-Tag. Reagiert es auf den Befehl READ_SIGNATURE ('3C 00')? Beachten Sie, dass Ultralight EV1-Tags die kryptographische Authentifizierung nicht unterstützen ('1A 00'). –

+0

'READ_SIGNATURE' antwortet auch nicht. Und warum sagt dann die Anwendung NFC TagInfo by NXP, dass es Ultralight ev1 ist? Könnte es sein, dass es in manchen Modi nicht als EV1 wiedergegeben wird? Nun, wie in Analogie zum Plus EV1 und Classic. Ich habe auch Mifare Plus EV1, es ist genau EV1. Sie reagiert auf alle diese Befehle. Bedeutet Befehle, die ich richtig sende. –

Verwandte Themen