Thema: Bund: Poststationen 2.0 für Automatenmarken
Ben 11 Am: 08.10.2023 10:02:17 Gelesen: 14534# 307@  
@ Arndt [#303]
@ Stefan [#305]

Ich verstehe zwar beim Thema "Byte #19 des DMC" nur mehr oder weniger Bahnhof ... Ich stehe bei dem Thema Bytes auch mehr oder weniger auch etwas auf dem Schlauch

Guten Morgen,

da kann ich abhelfen, oder es zumindest versuchen.

Die Fläche innerhalb des Rahmens des DataMatrix-Codes wird in einzelne Felder (= Bytes) aufgeteilt, die nummeriert werden. Ich zeige das mal am Bild. Der DMC hat 44 Datenfelder, die uns interessieren. Die weiteren grau hinterlegten Felder ohne Nummer beinhalten eine Fehlerkorrektur, die wir nicht brauchen.



Ich nehme jetzt mal die Marke vom 13.02.2021



und stelle den DMC nach obigen Muster dar. Man kann die farbigen Punkte in den Feldern auch als binäre Zahl (0,1) schreiben und diese in dezimale Schreibweise umwandeln.

Zum Beispiel im Feld (=Byte) Nr.3: 0000 0101 = 5.
Im Feld (=Byte) Nr.4 steht dann: 1001 1100 = 156.
usw.



Für die Berechnung der Inhalte (=Kodierung) wird eine s.g. "Modulo"-Rechnung verwendet, eine Division mit Rest. Die Formel zeige ich hier mal. Für die Berechnung verwende ich ein Programm.

Die Berechnung verwendet die Feld-Nr. "7", das den Inhalt "0" haben soll. Die Kodierung ergibt den Wert "24", der im DMC binär im Feld Nr.7 dargestellt ist: 0001 1000.



Feld (=Byte) Nr.1 (rot) beinhaltet den Aufruf "Base256" zur Kodierung der Werte
Feld (=Byte) Nr.2 (rot) definiert die Anzahl der Felder, auf die die Kodierung angewendet wird.
Felder (=Byte) Nr.3-6 mit Inhalt DEA85
Felder (=Byte) Nr.7-11 mit der laufenden Nummer 000045 als hexadezimale Zahl "2D"
Felder (=Byte) Nr.12-16 mit der ID-Nummer als hexadezimale Zahl "A0 02D2 47A3"
Felder (=Byte) Nr.17+18 sind unbekannt
Feld (=Byte) Nr.19 mit dem Wert 48 (hexadezimal "30") als mögliche Version 4.8
Felder (=Byte) Nr.21-40 mit dem Kryptostring zur Sicherheitsprüfung
Felder (=Byte) Nr.41+42 mit dem Datum in hexadezimaler Schreibweise "1145" ergibt dezimal 44.21, also den 44. Tag 2021 = 13.02.2021

Vergleicht man den Inhalt des DMC mit dem Ergebnis des BC-Testers, erhalten wir eine Übereinstimmung.

44 45 41 85 00 00 00 00 2d a0 02 d2 47 a3 00 01 30 25 df d5 ed 2a 3d 83 41 0e a8 37 33 68 6e 50 6a 20 ad 0c e8 30 11 45 00 00

Das Ganze geht also auch einfacher, als oben von mir dargestellt. Allerdings dient die obige Erläuterung dem Verständnis des Aufbaus und Inhalts des DMC und deren Wirkungsweise.

Ich wünsche Euch viel Spaß beim ausprobieren und noch einen schönen Sonntag.
Ben.
 
Quelle: www.philaseiten.de
https://www.philaseiten.de/thema/17074
https://www.philaseiten.de/beitrag/326584