O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: Perfis :: Atualização de software:: ImageQueryResponse

#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>

Uma classe para oferecer suporte à criação e decodificação das mensagens de resposta de consulta de imagem.

Resumo

A mensagem de resposta à consulta de imagem tem o formato:

Comprimento Nome do Campo
variável URI
variável Especificação de versão
variável Especificação de integridade
1 byte Esquema de atualização
1 byte Opções de atualização
O formato do campo de opções de atualização (opcional) é o seguinte:

Pedaço Significado
0..2 Prioridade de atualização
3..4 Atualizar condição
5 Status do relatório. Quando definido, o cliente é solicitado a gerar as mensagens DownloadNotify e UpdateNotify opcionais.
5..7 Reservado
A resposta da consulta de imagem só é enviada caso a consulta de imagem seja processada com sucesso e produza uma imagem para download. A mensagem constitui instruções de download para o nó que enviou a consulta. Observe que nos casos em que o servidor não consegue processar a consulta de imagem, ele deve gerar um status de consulta de imagem.

Construtores e Destruidores

ImageQueryResponse ()
O construtor padrão para ImageQueryResponse .

Atributos públicos

integritySpec
Um campo que contém as informações de integridade (tipo de integridade e um hash) para a imagem de atualização de software.
reportStatus
bool
Solicite para informar o servidor sobre o andamento da atualização do software por meio das mensagens opcionais DownloadNotify e UpdateNotify.
updateCondition
Instruções sobre as condições sob as quais proceder com a atualização do software.
updatePriority
Instruções que orientam o dispositivo quando realizar a atualização do software.
updateScheme
uint8_t
O esquema de atualização a ser usado para baixar a imagem de atualização do software.
uri
Uma string UTF-8 de comprimento variável contendo a localização da imagem do software.
versionSpec
Uma string UTF-8 de comprimento variável contendo uma identificação de versão de software específica do fornecedor.

Funções públicas

init ( ReferencedString &, ReferencedString &, IntegritySpec &, uint8_t, UpdatePriority , UpdateCondition , bool)
Explicitamente inicializar o ImageQueryResponse objecto com os valores previstos.
operator== (const ImageQueryResponse &) const
bool
Um operador de igualdade.
pack (PacketBuffer *)
Serializar o ImageQueryResponse no PacketBuffer fornecida.
print (void)
void

Funções estáticas públicas

parse (PacketBuffer *, ImageQueryResponse &)
Desserializar a mensagem de resposta de consulta de imagens fornecido em um PacketBuffer em um fornecido ImageQueryResponse .

Atributos públicos

integridadeSpec

IntegritySpec integritySpec

Um campo que contém as informações de integridade (tipo de integridade e um hash) para a imagem de atualização de software.

reportStatus

bool reportStatus

Solicite para informar o servidor sobre o andamento da atualização do software por meio das mensagens opcionais DownloadNotify e UpdateNotify.

updateCondition

UpdateCondition updateCondition

Instruções sobre as condições sob as quais proceder com a atualização do software.

updatePriority

UpdatePriority updatePriority

Instruções que orientam o dispositivo quando realizar a atualização do software.

updateScheme

uint8_t updateScheme

O esquema de atualização a ser usado para baixar a imagem de atualização do software.

Seu valor é retirado da UpdateSchemes .

uri

ReferencedString uri

Uma string UTF-8 de comprimento variável contendo a localização da imagem do software.

O conteúdo desta string deve estar em conformidade com a especificação RFC 3986. Para esquemas de atualização correspondentes a um protocolo de Internet bem definido (HTTP, HTTPS, SFTP), o elemento do esquema do URI DEVE estar em conformidade com a codificação URL canônica para esse esquema de protocolo. O comprimento da sequência não deve exceder 65565 e a sequência deve caber em uma única mensagem Weave, que pode estar sujeita a limitações de MTU.

versionSpec

ReferencedString versionSpec

Uma string UTF-8 de comprimento variável contendo uma identificação de versão de software específica do fornecedor.

O comprimento da string não deve exceder 256 bytes.

Funções públicas

ImageQueryResponse

 ImageQueryResponse()

O construtor padrão para ImageQueryResponse .

O ImageQueryResponse pode ser preenchida por meio do init () método ou por deserializing o objecto a partir de uma mensagem.

iniciar

WEAVE_ERROR init(
  ReferencedString &,
  ReferencedString &,
  IntegritySpec &,
  uint8_t,
  UpdatePriority,
  UpdateCondition,
  bool
)

Explicitamente inicializar o ImageQueryResponse objecto com os valores previstos.

Detalhes
Parâmetros
[in] aUri
O URI em que a nova imagem do firmware deve ser encontrada.
[in] aVersion
A string de versão para esta imagem.
[in] aIntegrity
A especificação de integridade correspondente à nova imagem.
[in] aScheme
O esquema de atualização a ser usado no download.
[in] aPriority
A prioridade de atualização associada a esta atualização.
[in] aCondition
A condição sob a qual atualizar.
[in] aReportStatus
Se true solicita ao cliente um relatório após o download e a atualização, caso contrário, o cliente não relatará.
Devoluções
WEAVE_NO_ERROR Incondicionalmente.

operador ==

bool operator==(
  const ImageQueryResponse &
) const 

Um operador de igualdade.

Detalhes
Parâmetros
another
Um ImageQueryResponse para verificar contra esta ImageQueryResponse
Devoluções
verdadeiro se todos os campos em ambos os objetos forem iguais, falso caso contrário

pacote

WEAVE_ERROR pack(
  PacketBuffer *
)

Serializar o ImageQueryResponse no PacketBuffer fornecida.

Detalhes
Parâmetros
[in] aBuffer
Um buffer de pacote no qual empacotar a resposta da consulta
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se o ImageQueryResponse é demasiado grande para caber no tampão fornecido.

impressão

void print(
  void
)

Funções estáticas públicas

analisar

WEAVE_ERROR parse(
  PacketBuffer *,
  ImageQueryResponse &
)

Desserializar a mensagem de resposta de consulta de imagens fornecido em um PacketBuffer em um fornecido ImageQueryResponse .

Detalhes
Parâmetros
[in] aBuffer
Um ponteiro para um pacote do qual analisar a consulta de imagem
[in] aResponse
Um objeto no qual colocar o resultado
Devoluções
WEAVE_NO_ERROR com sucesso
Devoluções
WEAVE_ERROR_BUFFER_TOO_SMALL Se a mensagem era muito pequeno para conter todos os campos do ImageQuery
Devoluções
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Se o tipo de integridade fornecida não é um dos valores especificados em IntegrityTypes