nl:: Weave:: Profiles:: SoftwareUpdate:: IntegritySpec
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
Uma classe auxiliar que contém o tipo de integridade e o hash real da imagem de atualização de software.
Resumo
O objeto contém o campo IntegrityTypes, que especifica o tipo de hash e o hash real da imagem de atualização do software. O tamanho do hash é fixo com base no tipo dele. O objeto é dimensionado para conter o maior dos hashes aceitos.
Construtores e destrutores |
|
---|---|
IntegritySpec()
O construtor padrão para IntegritySpec.
|
Atributos públicos |
|
---|---|
type
|
uint8_t
Tipo de hash, valor a ser extraído de IntegrityTypes.
|
value[64]
|
uint8_t
Uma sequência de comprimento variável de bytes que contém o valor de integridade da imagem do software identificada pelo campo URI.
|
Funções públicas |
|
---|---|
init(uint8_t, uint8_t *)
|
Inicialize explicitamente o objeto IntegritySpec com os valores fornecidos.
|
operator==(const IntegritySpec &) const
|
bool
Um operador de igualdade.
|
pack(MessageIterator &)
|
Serialize o IntegritySpec para o MessageIterator fornecido.
|
Funções estáticas públicas |
|
---|---|
parse(MessageIterator &, IntegritySpec &)
|
Desserializa o objeto do MessageIterator fornecido no IntegritySpec fornecido.
|
Atributos públicos
valor
uint8_t value[64]
Uma sequência de comprimento variável de bytes que contém o valor de integridade da imagem do 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 que o cliente confirme que a imagem transferida por download corresponde à imagem especificada na resposta.
Funções públicas
IntegritySpec
IntegritySpec()
O construtor padrão para IntegritySpec.
O objeto precisa ser inicializado com o método init() ou por meio da desserialização de uma mensagem.
init
WEAVE_ERROR init( uint8_t, uint8_t * )
Inicialize explicitamente o objeto IntegritySpec com os valores fornecidos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
WEAVE_NO_ERROR Em caso de êxito
|
||||
Retorna |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE se o tipo de integridade fornecido não é um dos valores especificados em IntegrityTypes
|
operador==
bool operator==( const IntegritySpec & ) const
Um operador de igualdade.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
verdadeiro se todos os campos em ambos os objetos forem iguais. Caso contrário, será falso
|
pacote
WEAVE_ERROR pack( MessageIterator & )
Serialize o IntegritySpec para o MessageIterator fornecido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Funções estáticas públicas
parse
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
Desserializa o objeto do MessageIterator fornecido no IntegritySpec fornecido.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
||||
Valores de retorno |
|
||||
Retorna |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE se o tipo de integridade fornecido não é um dos valores especificados em IntegrityTypes
|