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 tiene el IntegrityTypes campo 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 por defecto para IntegritySpec . |
Atributos públicos | |
---|---|
type | uint8_t Tipo de hash, valor que puede extraerse 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 *) | Explícitamente inicializar el IntegritySpec objeto con valores proporcionados. |
operator== (const IntegritySpec &) const | bool Un operador de igualdad. |
pack ( MessageIterator &) | Serializar el IntegritySpec en proporcionado MessageIterator . |
Funciones estáticas públicas | |
---|---|
parse ( MessageIterator &, IntegritySpec &) | Deserializar el objeto desde el proporcionado MessageIterator en proporcionado IntegritySpec . |
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 por defecto para IntegritySpec .
El objeto debe ser inicializado bien a través del init () método o vía deserializar desde un mensaje.
en eso
WEAVE_ERROR init( uint8_t, uint8_t * )
Explícitamente inicializar el IntegritySpec objeto con valores proporcionados.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR en caso de éxito | ||||
Devoluciones | WEAVE_ERROR_INVALID_INTEGRITY_TYPE Si el tipo de integridad proporcionada no es uno de los valores especificados en IntegrityTypes |
operador ==
bool operator==( const IntegritySpec & ) const
Un operador de igualdad.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Verdadero si todos los campos en ambos objetos son iguales, falso en caso contrario |
paquete
WEAVE_ERROR pack( MessageIterator & )
Serializar el IntegritySpec en proporcionado MessageIterator .
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
Funciones estáticas públicas
analizar gramaticalmente
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
Deserializar el objeto desde el proporcionado MessageIterator en proporcionado IntegritySpec .
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
| ||||
Valores devueltos |
| ||||
Devoluciones | WEAVE_ERROR_INVALID_INTEGRITY_TYPE Si el tipo de integridad proporcionada no es uno de los valores especificados en IntegrityTypes |