DDF-Handbuch / Teil A – Protokoll-DDF

Signatur & Laden

*SIGNATURE

Eine DDF kann digital signiert werden. Der Block muss die erste Sektion der Datei sein.

Feld Beschreibung
SIGN_ALGO ECDSA-SHA256 oder ECDSA-SHA384
SIGN_DATE Datum der Signatur
FILE_VERDATE Versionsdatum der Datei
SIGN_PUBKEY optional: base64-kodierter PEM-Public-Key. Fehlt er, wird der Standard-Systemschlüssel verwendet.
SIGNATURE base64-kodierte Signatur

Die signierte Nutzlast ist der gesamte Dateiinhalt ab der nächsten Zeile nach dem Signaturblock, die mit * beginnt.

*SIGNATURE
;SIGN_ALGO;ECDSA-SHA256
;SIGN_DATE;<DATUM>
;FILE_VERDATE;<DATUM>
;SIGNATURE;<SIGNATURE_BASE64>
*GENERAL
;DEVICE;…

Nach dem Signieren nichts mehr ändern

Jede Änderung ab *GENERAL, auch an Leerzeichen, macht die Signatur ungültig.

Verifikationsstatus

Der Loader meldet ein Gerät als verifiziert (Status 2), wenn

Ist die OS-Version zu alt, erscheint der Hinweis "<REVISION> OS < Vx-y".

Laden und Speichern auf dem Controller

Datei Inhalt
/control/ini/devicedb.csv Geräteliste
/control/ini/devicedb_<station>.ddf aktive DDF der Station
devicedb_<station>.json Retain-Daten (erste Zeile = UID), geschrieben über SAVE_JSON
devicedbconf_<station>.ddf Konfiguration (CONFIGFILE;ENABLED)