Herunterladen Inhalt Inhalt Diese Seite drucken

Gateway: Firmware Aktualisieren; Beispiel: Firmware Aktualisieren - ifm PerformanceLine AL1401 Betriebsanleitung

Io-link master mit profinet-schnittstelle
Inhaltsverzeichnis

Werbung

IO-Link Master mit PROFINET-Schnittstelle PerformanceLine 4 Ports IP 65 / IP 66 / IP 67 / IP 69K
>
9.2.19

Gateway: Firmware aktualisieren

Unterstruktur: firmware
Verfügbare Datenpunkte:
Name
../version
../type
../container
../container/maxsize
../container/chunksize
../container/size
r = nur lesen
w = nur schreiben
Anwendbare Dienste:
Name
../install
../container/stream_set
../container/start_stream_set
>

Beispiel: Firmware aktualisieren

Aufgabe:
Die Firmware des Geräts aktualisieren; Größe der Firmware-Datei: 356676 Bytes
Lösung:
Die Firmware des Geräts wird in Fragmenten (chunks) auf das Gerät übertragen. Die Größe der
Fragmente ist abhängig von der Größe des Flashspeichers des IO-Link Masters. Um die Firmware zu
übertragen, muss die Firmware-Datei mit BASE64 in eine Zeichenfolge umgewandelt werden.
1
Vorbereitungen
► Größe der Fragmente ermitteln (g = Anzahl der Bytes):
{"code":"request", "cid": -1, "adr":"/firmware/container/chunksize/getdata"}
► Firmware-Datei in einen BASE64-String umwandeln.
2
Übertragung der Firmware starten
► Übertragung der Firmware mit dem Dienst start_stream_set starten (Parameter "size": Größe der Firmware-Datei):
{"code":"request", "cid": -1, "adr":"/firmware/container/start_stream_set", "data":{"size":356676}}
3
Firmware in den Flashspeicher des IO-Link Masters laden
► BASE64-String der Firmware-Datei fragmentweise an den IO-Link Master senden (value = String-Wert mit Länge
g).
{"code": "request", "cid": -1, "adr": "/firmware/container/stream_set", "cid": -1, "data": {"value":
"aWZtfgIAAABBTDF4NXhfY25faXRfdDIuMi43Nw..."}
► Schritt 3 wiederholen, bis alle Fragemente der Firmware-Datei an IO-Link Master gesendet wurden.
>
IO-Link Master speichert die empfangenen Segmente im Container-Bereich.
4
Firmware installieren
► Installation der übertragenen Firmware starten.
{"code": "request", "cid": -1, "adr": "/firmware/install", "data": {}}
Beschreibung
Software-Version
Software-Typ
Struktur für die Firmware-Aktualisierung
maximale Größe des Container-Struktur (in Bytes)
Größe eines Datensegments (in Bytes)
Größe des Container-Inhalts (in Bytes)
Beschreibung
Auf den IO-Link Master übertragene Firmware installieren
Einzelnes Datensegment übertragen
Sequentielle Übertragung mehrerer Datensegemente starten
11616
Zugriff
r
r
w
r
r
r
31160
57

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis