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 do software.
Resumo
O objeto contém o campo IntegrityTypes que especifica o tipo do 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 compatíveis.
Construtores e destruidores |
|
---|---|
IntegritySpec()
O construtor padrão para IntegritySpec.
|
Atributos públicos |
|
---|---|
type
|
uint8_t
Tipo do hash, valor a ser extraído de IntegrityTypes.
|
value[64]
|
uint8_t
Uma sequência de comprimento variável de bytes contendo 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 no MessageIterator fornecido.
|
Funções estáticas públicas |
|
---|---|
parse(MessageIterator &, IntegritySpec &)
|
Desserializa o objeto do MessageIterator fornecido no IntegritySpec.
|
Atributos públicos
valor
uint8_t value[64]
Uma sequência de comprimento variável de bytes contendo 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 nessa resposta.
Funções públicas
IntegritySpec
IntegritySpec()
O construtor padrão para IntegritySpec.
É necessário inicializar o objeto pelo método init() ou desserializá-lo em uma mensagem.
init
WEAVE_ERROR init( uint8_t, uint8_t * )
Inicialize explicitamente o objeto IntegritySpec com os valores fornecidos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornos |
WEAVE_NO_ERROR Em caso de sucesso
|
||||
Retornos |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE: quando 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 |
|
||
Retornos |
verdadeiro se todos os campos nos dois objetos forem iguais; caso contrário, falso
|
pacote
WEAVE_ERROR pack( MessageIterator & )
Serialize o IntegritySpec no 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.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
||||
Valores de retorno |
|
||||
Retornos |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE: quando o tipo de integridade fornecido não é um dos valores especificados em IntegrityTypes.
|