nl:: Weave:: Profiles:: SoftwareUpdate
Dieser Namespace umfasst alle Schnittstellen in Weave für das Weave-Software-Update-Profil, einschließlich des entsprechenden Protokolls mit demselben Namen.
Zusammenfassung
Funktionen |
|
---|---|
integrityLength(uint8_t aType)
|
int
Eine unterstützte Methode, die die IntegrityTypes-Werte den Längen der Hashes dieses Typs zuordnet.
|
Klassen |
|
---|---|
nl:: |
Schnittstelle für den Delegaten WeaveImageAnnounceServer. |
nl:: |
Klasse, die die ImageAnnounce-Nachricht beschreibt. |
nl:: |
Eine Klasse, die das Erstellen und Decodieren von Bildabfragenachrichten unterstützt. |
nl:: |
Eine Klasse, die das Erstellen und Decodieren von Bildabfrageantwortnachrichten unterstützt. |
nl:: |
Eine Hilfsklasse mit dem Integritätstyp und dem tatsächlichen Hash des Images für die Softwareaktualisierung. |
nl:: |
Eine Hilfsklasse, die eine Liste von Integritätstypen als Teil der Bildabfrage enthält. |
nl:: |
Eine Hilfsklasse, die eine Produktspezifikation darstellt. |
nl:: |
Eine Hilfsklasse, die eine Liste von Aktualisierungsschemata als Teil der Bildabfrage enthält. |
nl:: |
Server, der auf Weave-Image-Ankündigungen wartet. |
Aufzählungen
@309
@309
SoftwareUpdate-Nachrichtentypen.
Attribute | |
---|---|
kMsgType_DownloadNotify
|
Eine optionale Nachricht vom Client an den Server, mit der der Server über den Downloadstatus informiert wird. Seine Nutzlast ist nl::Weave::Profiles::StatusReporting::StatusReport mit den zusätzlichen Statusinformationen aus SoftwareUpdateStatusCodes. |
kMsgType_ImageAnnounce
|
Eine optionale unerwünschte Nachricht, die vom Server verwendet wird, um die Verfügbarkeit eines Software-Updates anzukündigen. Die Nachricht trägt keine Nutzlast. |
kMsgType_ImageQuery
|
Eine Anfragenachricht, die vom Client an den Server gesendet wird. Das Format wird mit der ImageQuery-Klasse definiert. |
kMsgType_ImageQueryResponse
|
Eine Nachricht, die als Antwort auf eine erfolgreiche Bildanfragenachricht generiert wird. Das Format wird durch die Klasse ImageQueryResponse festgelegt. |
kMsgType_ImageQueryStatus
|
Eine Nachricht, die als Antwort auf eine fehlgeschlagene Nachricht für eine Bildabfrage generiert wurde. Seine Nutzlast ist nl::Weave::Profiles::StatusReporting::StatusReport mit den zusätzlichen Statusinformationen aus SoftwareUpdateStatusCodes. |
kMsgType_NotifyResponse
|
Eine als Antwort auf die Downloadbenachrichtigung generierte Nachricht. Seine Nutzlast ist nl::Weave::Profiles::StatusReporting::StatusReport mit den zusätzlichen Statusinformationen aus SoftwareUpdateStatusCodes. |
kMsgType_UpdateNotify
|
Eine optionale Nachricht vom Client an den Server, über die der endgültige Status des Updates kommuniziert wird. Seine Nutzlast ist nl::Weave::Profiles::StatusReporting::StatusReport mit den zusätzlichen Statusinformationen aus SoftwareUpdateStatusCodes. Da die Nachricht voraussichtlich nach der eigentlichen Aktualisierung generiert werden soll, wird sie in einem neuen ExchangeContext gesendet und auf dem Server als unerwünschte Nachricht behandelt. |
@310
@310
Profilspezifische Statuscodes für SoftwareUpdate.
Attribute | |
---|---|
kStatus_Abort
|
Server => client, gibt an, dass der Client aufgeben soll, da dem Server keine Optionen mehr zur Verfügung stehen. |
kStatus_DownloadFailed
|
Kunde => Server gibt an, dass ein versuchter Download fehlgeschlagen ist. |
kStatus_IntegrityCheckFailed
|
Kunde => Server gibt an, dass ein Image heruntergeladen wurde, aber die nachfolgende Integritätsprüfung nicht bestanden hat. |
kStatus_InvalidInstructions
|
Kunde => Server gibt an, dass der Client ein Bild nicht herunterladen konnte, da die Downloadanleitung in ImageQueryResponse enthalten ist, d.h. URI, Aktualisierungsschema oder Aktualisierungsbedingung, falsch formatiert oder inkonsistent waren. |
kStatus_NoUpdateAvailable
|
Server => client, zeigt an, dass eine Bildanfrage empfangen und verstanden wurde und dass der Server derzeit keine Aktualisierung für den Client hat. |
kStatus_Retry
|
Server => client, gibt an, dass der Client eine weitere Image-Anfrage senden und das Update neu starten bzw. fortsetzen soll. |
kStatus_UpdateFailed
|
Kunde => server gibt an, dass die Installation eines vom Server angegebenen Images fehlgeschlagen ist. |
@311
@311
Steuerungs-Flags für das Steuerfeld des Frames ImageQuery.
Attribute | |
---|---|
kFlag_LocaleSpecPresent
|
Die Locale-Spezifikation ist in der ImageQuery enthalten. |
kFlag_PackageSpecPresent
|
Eine Paketspezifikation ist in der ImageQuery vorhanden. |
kFlag_TargetNodeIdPresent
|
Die Zielknoten-ID ist in ImageQuery vorhanden. |
@313
@313
Verschiebungs-Offsets für das optionale Feld mit den Aktualisierungsoptionen von ImageQueryResponse.
@314
@314
Integritätstypen, die vom Profil SoftwareUpdate unterstützt werden.
Der Bildabfrage-Frame enthält Informationen darüber, welche Integritätsprüfung der Client unterstützt, und die Antwort auf die Bildabfrage enthält einen Integritätstyp und einen Wert für das Image, das der Client herunterladen und installieren soll. Folgende Typen werden unterstützt:
Attribute | |
---|---|
kIntegrityType_Last
|
Anzahl gültiger Elemente in der Aufzählung. |
kIntegrityType_SHA160
|
Sicherer 160-Bit-Hash (SHA-1) erforderlich. |
kIntegrityType_SHA256
|
Sicherer 256-Bit-Hash (SHA-2). |
kIntegrityType_SHA512
|
Sicherer 512-Bit-Hash (SHA-2). |
@315
@315
Längen in Byte für die Bytestrings der Integritätsspezifikation.
@316
@316
Aktualisieren Sie die vom SofwareUpdate-Profil unterstützten Schemas.
Ähnlich wie bei den unterstützten Integritätstypen enthält die Image-Abfrage Informationen darüber, welche Aktualisierungsschemas, d.h. Download-Protokolle, vom Client unterstützt werden, und die Antwort enthält einen Wert zur Angabe des Aktualisierungsschemas, das beim Herunterladen der Images verwendet werden soll. Folgende Schemas werden unterstützt:
Attribute | |
---|---|
kUpdateScheme_BDX
|
Die Datenübertragung von Weave-Massen-Daten soll als Download-Protokoll verwendet werden. |
kUpdateScheme_HTTP
|
HTTP soll als Download-Protokoll verwendet werden. |
kUpdateScheme_HTTPS
|
Als Downloadprotokoll soll HTTPS verwendet werden. |
kUpdateScheme_Last
|
Anzahl gültiger Elemente in der Aufzählung. |
kUpdateScheme_SFTP
|
SFTP wird als Download-Protokoll verwendet. |
UpdateCondition
UpdateCondition
Bedingungen für die Aktualisierungsrichtlinie.
Attribute | |
---|---|
IfLater
|
Laden Sie das Image herunter und installieren Sie es, wenn die Versionsspezifikation im Antwortframe nach der aktuell installierten Softwareversion liegt. |
IfUnmatched
|
Laden Sie das Image herunter und installieren Sie es, wenn die Versionsspezifikation im Antwortframe nicht mit der aktuell installierten Softwareversion übereinstimmt. |
OnOptIn
|
das Image auf einen Auslöser herunterladen und installieren, der von einem Nutzer vor Ort bereitgestellt wird. |
Unconditionally
|
Das Image herunterladen und installieren, unabhängig von der aktuell ausgeführten Softwareversion. |
UpdatePriority
UpdatePriority
Funktionen
integrityLength
int integrityLength( uint8_t aType )
Eine unterstützte Methode, die die IntegrityTypes-Werte den Längen der Hashes dieses Typs zuordnet.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Länge des Hash des angegebenen Hash-Typs.
|