Frage

Ist es möglich, Daten in bestimmte Blöcke im Speicher des NfcV-Tags (ISO 15693) zu schreiben?Z.B.Schreiben Sie Daten in Block Nr. 5 oder einen bestimmten Block Nr.

Ich bin neu in der NFC-Technologie.Ich erstelle eine Anwendung zum Lesen/Schreiben von NfcV-Tags (ISO 15693).Ich habe den Leseteil erfolgreich erstellt, aber das Problem liegt beim Schreibteil.Wenn ich Textdaten in das Tag schreiben möchte, beginne ich mit Block Nr. 2 und führe jedes Mal den gleichen Vorgang aus.Ich habe viel gesucht, aber ich kann keine Lösung finden, um Daten in bestimmte Blöcke zu schreiben.

War es hilfreich?

Lösung

Die genauen Details hängen davon ab, welcher ISO 15693-kompatible Chip sich im Tag befindet.Die Norm ISO 15693-3 listet verschiedene Schreibbefehle auf.Die Unterstützung hierfür ist allesamt optional, sodass Ihr Tag möglicherweise einen oder mehrere davon unterstützt oder sogar einen proprietären Befehl zum Schreiben von Daten verwendet.Ich würde empfehlen, das Datenblatt des Chips nachzuschlagen und/oder sich den ISO-Standard zu besorgen, um herauszufinden, was der richtige Befehl ist.

Sobald Sie wissen, was der richtige Befehl ist, können Sie einfach die Bytes des Befehls in einem Byte-Array an übergeben NfcV.transceive() Methode.(Normalerweise bestehen die Befehlsbytes aus einem Flag-Byte, gefolgt von einem Schreibbefehlsbyte, einem oder mehreren Blockbytes und den zu schreibenden Datenbytes.)

Andere Tipps

versucht Folgendes: Das "Tag war verloren" ausgenommen: generasacodicetagpre.

Ich denke, das Android-Framework handelt nicht mit der Antwort von den ISO15693-Tags sehr gut.Ich habe mit HF-i-Tags gespielt.Nur wenige Befehle funktionieren fehlerfrei und für wenige andere Befehle Der NFC-Stapel wirft Tag verlorene Ausnahme.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top