nl :: Tejido:: Perfiles: Actualización de software:: IntegritySpec
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
Una clase auxiliar que contiene el tipo de integridad y el hash real de la imagen de actualización de software.
Resumen
El objeto contiene el campo IntegrityTypes que especifica el tipo de hash y el hash real de la imagen de actualización de software. La longitud del hash se fija en función del tipo de hash. El objeto tiene el tamaño adecuado para contener el mayor de los hash admitidos.
Constructores y Destructores | |
---|---|
IntegritySpec () El constructor predeterminado de IntegritySpec . |
Atributos públicos | |
---|---|
type | uint8_t Tipo de hash, valor que se extraerá de IntegrityTypes . |
value [64] | uint8_t Una secuencia de bytes de longitud variable que contiene el valor de integridad para la imagen de software identificada por el campo URI. |
Funciones publicas | |
---|---|
init (uint8_t, uint8_t *) | Inicialice explícitamente el objeto IntegritySpec con los valores proporcionados. |
operator== (const IntegritySpec &) const | bool Un operador de igualdad. |
pack ( MessageIterator &) | Serialice IntegritySpec en MessageIterator proporcionado. |
Funciones estáticas públicas | |
---|---|
parse ( MessageIterator &, IntegritySpec &) | Deserialice el objeto del MessageIterator proporcionado en IntegritySpec proporcionado. |
Atributos públicos
valor
uint8_t value[64]
Una secuencia de bytes de longitud variable que contiene el valor de integridad para la imagen de software identificada por el campo URI.
El valor de integridad se calcula aplicando la función de integridad especificada por el tipo de integridad al contenido de la imagen de actualización de software a la que se accede en el URI especificado anteriormente. La especificación de integridad permite al cliente confirmar que la imagen descargada coincide con la imagen especificada en esta respuesta.
Funciones publicas
IntegritySpec
IntegritySpec()
El constructor predeterminado de IntegritySpec .
El objeto debe inicializarse mediante el método init () o mediante deserialización desde un mensaje.
en eso
WEAVE_ERROR init( uint8_t, uint8_t * )
Inicialice explícitamente el objeto IntegritySpec con los valores proporcionados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR en caso de éxito | ||||
Devoluciones | WEAVE_ERROR_INVALID_INTEGRITY_TYPE Si el tipo de integridad proporcionado no es uno de los valores especificados en IntegrityTypes |
operador ==
bool operator==( const IntegritySpec & ) const
Un operador de igualdad.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Es verdadero si todos los campos en ambos objetos son iguales, falso en caso contrario |
paquete
WEAVE_ERROR pack( MessageIterator & )
Serialice IntegritySpec en MessageIterator proporcionado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
Funciones estáticas públicas
analizar gramaticalmente
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
Deserialice el objeto del MessageIterator proporcionado en IntegritySpec proporcionado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
| ||||
Valores devueltos |
| ||||
Devoluciones | WEAVE_ERROR_INVALID_INTEGRITY_TYPE Si el tipo de integridad proporcionado no es uno de los valores especificados en IntegrityTypes |