nl:: Weave:: Profiles:: SoftwareUpdate:: IntegritySpec
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
Classe auxiliaire contenant le type d'intégrité et le hachage réel de l'image de mise à jour logicielle.
Résumé
L'objet contient le champ IntegrityTypes, qui spécifie le type de hachage et le hachage réel de l'image de mise à jour logicielle. La longueur du hachage est fixe en fonction du type de hachage. L'objet est dimensionné pour contenir la plus grande valeur de hachage compatible.
Constructeurs et destructeurs |
|
---|---|
IntegritySpec()
Constructeur par défaut pour IntegritySpec.
|
Attributs publics |
|
---|---|
type
|
uint8_t
Type du hachage, valeur à extraire de IntegrityTypes.
|
value[64]
|
uint8_t
Séquence d'octets de longueur variable contenant la valeur d'intégrité de l'image logicielle identifiée par le champ URI.
|
Fonctions publiques |
|
---|---|
init(uint8_t, uint8_t *)
|
Initialisez explicitement l'objet IntegritySpec avec les valeurs fournies.
|
operator==(const IntegritySpec &) const
|
bool
Opérateur d'égalité.
|
pack(MessageIterator &)
|
Sérialisez IntegritySpec dans MessageIterator fourni.
|
Fonctions statiques publiques |
|
---|---|
parse(MessageIterator &, IntegritySpec &)
|
Désérialiser l'objet du MessageIterator fourni en IntegritySpec fourni
|
Attributs publics
valeur
uint8_t value[64]
Séquence d'octets de longueur variable contenant la valeur d'intégrité de l'image logicielle identifiée par le champ URI.
La valeur d'intégrité est calculée en appliquant la fonction d'intégrité spécifiée par le type d'intégrité au contenu de l'image de mise à jour logicielle accessible à l'URI spécifié ci-dessus. La spécification d'intégrité permet au client de confirmer que l'image téléchargée correspond à l'image spécifiée dans cette réponse.
Fonctions publiques
IntegritySpec
IntegritySpec()
Constructeur par défaut pour IntegritySpec.
L'objet doit être initialisé soit via la méthode init(), soit en le désérialisant à partir d'un message.
init
WEAVE_ERROR init( uint8_t, uint8_t * )
Initialisez explicitement l'objet IntegritySpec avec les valeurs fournies.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
WEAVE_NO_ERROR En cas de réussite
|
||||
Renvoie |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE : si le type d'intégrité fourni n'est pas l'une des valeurs spécifiées dans IntegrityTypes
|
opérateur==
bool operator==( const IntegritySpec & ) const
Opérateur d'égalité.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
"true" si tous les champs des deux objets sont égaux, "false" dans le cas contraire
|
pack
WEAVE_ERROR pack( MessageIterator & )
Sérialisez IntegritySpec dans MessageIterator fourni.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
Fonctions statiques publiques
parse
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
Désérialiser l'objet du MessageIterator fourni en IntegritySpec fourni
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
||||
Valeurs renvoyées |
|
||||
Renvoie |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE : si le type d'intégrité fourni n'est pas l'une des valeurs spécifiées dans IntegrityTypes
|