nl :: Tecer:: Perfis :: Atualização de software:: IntegritySpec
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
Uma classe auxiliar contendo o tipo de integridade e o hash real da imagem de atualização do software.
Resumo
O objeto contém o IntegrityTypes campo especificando o tipo de hash, eo hash real da imagem de atualização de software. O comprimento do hash é fixo com base no tipo do hash. O objeto é dimensionado para conter o maior dos hashes suportados.
Construtores e Destruidores | |
---|---|
IntegritySpec () O construtor padrão para IntegritySpec . |
Atributos públicos | |
---|---|
type | uint8_t Tipo de hash, valor a ser tirada IntegrityTypes . |
value [64] | uint8_t Uma sequência de bytes de comprimento variável contendo o valor de integridade para a imagem de software identificada pelo campo URI. |
Funções públicas | |
---|---|
init (uint8_t, uint8_t *) | Explicitamente inicializar o IntegritySpec objecto com os valores previstos. |
operator== (const IntegritySpec &) const | bool Um operador de igualdade. |
pack ( MessageIterator &) | Serializar o IntegritySpec em fornecida MessageIterator . |
Funções estáticas públicas | |
---|---|
parse ( MessageIterator &, IntegritySpec &) | Desserializar o objecto a partir do fornecida MessageIterator em fornecida IntegritySpec . |
Atributos públicos
valor
uint8_t value[64]
Uma sequência de bytes de comprimento variável contendo o valor de integridade para a imagem de software identificada pelo campo URI.
O valor de integridade é calculado aplicando a função de integridade especificada pelo tipo de integridade ao conteúdo da imagem de atualização de software acessada no URI especificado acima. A especificação de integridade permite ao cliente confirmar se a imagem baixada corresponde à imagem especificada nesta resposta.
Funções públicas
IntegritySpec
IntegritySpec()
O construtor padrão para IntegritySpec .
O objectivo deve ser inicializada, quer através da init () método ou através deserializing-lo a partir de uma mensagem.
iniciar
WEAVE_ERROR init( uint8_t, uint8_t * )
Explicitamente inicializar o IntegritySpec objecto com os valores previstos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR com sucesso | ||||
Devoluções | WEAVE_ERROR_INVALID_INTEGRITY_TYPE Se o tipo de integridade fornecida não é um dos valores especificados em IntegrityTypes |
operador ==
bool operator==( const IntegritySpec & ) const
Um operador de igualdade.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | verdadeiro se todos os campos em ambos os objetos forem iguais, falso caso contrário |
pacote
WEAVE_ERROR pack( MessageIterator & )
Serializar o IntegritySpec em fornecida MessageIterator .
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
Funções estáticas públicas
analisar
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
Desserializar o objecto a partir do fornecida MessageIterator em fornecida IntegritySpec .
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
| ||||
Valores Retornados |
| ||||
Devoluções | WEAVE_ERROR_INVALID_INTEGRITY_TYPE Se o tipo de integridade fornecida não é um dos valores especificados em IntegrityTypes |