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
- die OS-Revision ≥
MIN_CONTROL_VERSIONist und - die Signatur gültig ist.
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) |
- Änderungen an der DDF werden alle 2 s erkannt (mtime) und neu geladen.
- Die ID wird auf 18 Zeichen normiert.