Ich versuche, NDEF-Datensätze aus einigen NTAG213 & NTAG216 NFC-Tags zu lesen, und ich scheinen einige zusätzliche Bytes in den Benutzerspeicher bekomme ich nicht erwartet.NFC-Tag Benutzer Speicher binär
Basierend auf der spec, sollte der Benutzerspeicher von Block 4 beginnen, aber wenn ich von den NTAG213-Tags lese, sehe ich 7 zusätzliche Bytes vor dem NDEF-Datensatzanfang und 2 zusätzliche Bytes für die NTAG216-Tags.
Hier ist das Beispiel des NTAG213 Speichers:
01| 04 ae f4 d6
02| 0a d7 49 80
03| 14 48 00 00
04| e1 10 6d 00
05| 03 db 91 01 <-- NDEF starts at 91?
06| 1a 54 02 65
07| 6e 43 4f 43
08| 4f 4e 55 54
09| 20 42 4f 44
10| 59 20 4d 49
11| ...
Der NDEF Datensatz wird mit dem Header-Byte (91) im Block 05, anstatt der Start am Block 04.
jemand starten Does wissen, wofür die zusätzlichen Bytes sind, oder wie kann ich sagen, was der Offset sein sollte, um nur die NDEF-Daten zurückzulesen?
Die Bytes sehen ein bisschen wie "Speicherinhalt bei Lieferung" aus. Aber ich bin mir nicht sicher, was der Zweck ist.
Danke Stephen. Die TLV war das fehlende Teil des Puzzles. Und wie du schon sagtest, habe ich in meinem Beispiel den Inhalt des falschen Tags eingefügt (NTAG216). Ich nummerierte auch die Zeilen beginnend bei 1, nicht 0. Der NTAG213, den ich habe, hat tatsächlich zwei TLV-Blöcke im User-Mem-Space, was auch für mich verwirrend war. – Emlyn