nl:: Weave:: Profiles:: SoftwareUpdate
Esse namespace inclui todas as interfaces do Weave para o perfil Weave Software Update, que inclui o protocolo correspondente com o mesmo nome.
Resumo
remotas |
|
---|---|
integrityLength(uint8_t aType)
|
int
Um método de suporte que mapeia os valores de IntegrityTypes para o comprimento dos hashes desse tipo.
|
Aulas |
|
---|---|
nl:: |
Interface para o delegado WeaveImageAnnounceServer. |
nl:: |
Classe que descreve a mensagem ImageAnnounce. |
nl:: |
Uma classe para dar suporte à criação e decodificação de mensagens de consulta de imagem. |
nl:: |
Uma classe para dar suporte à criação e decodificação das mensagens de resposta da consulta de imagem. |
nl:: |
Uma classe auxiliar que contém o tipo de integridade e o hash real da imagem de atualização de software. |
nl:: |
Uma classe auxiliar para manter uma lista de tipos de integridade como parte da consulta de imagem. |
nl:: |
Uma classe auxiliar que representa uma especificação de produto. |
nl:: |
Uma classe auxiliar para manter uma lista de esquemas de atualização como parte da consulta de imagem. |
nl:: |
Servidor que detecta anúncios de imagem do Weave. |
Enumerações
@309
@309
Tipos de mensagens do SoftwareUpdate.
Propriedades | |
---|---|
kMsgType_DownloadNotify
|
Uma mensagem opcional do cliente para o servidor, usada para notificar o servidor sobre o status do download. O payload dele é nl::Weave::Profiles::StatusReporting::StatusReport, com as informações adicionais de status extraídas de SoftwareUpdateStatusCodes. |
kMsgType_ImageAnnounce
|
Uma mensagem não solicitada opcional, usada pelo servidor para anunciar a disponibilidade de uma atualização de software. A mensagem não tem um payload. |
kMsgType_ImageQuery
|
Uma mensagem de consulta enviada pelo cliente para o servidor. O formato é definido com a classe ImageQuery. |
kMsgType_ImageQueryResponse
|
Uma mensagem gerada em resposta a uma mensagem de consulta de imagem bem-sucedida. O formato é definido pela classe ImageQueryResponse. |
kMsgType_ImageQueryStatus
|
Uma mensagem gerada em resposta a uma falha na mensagem de consulta de imagem. O payload dele é nl::Weave::Profiles::StatusReporting::StatusReport, com as informações adicionais de status extraídas de SoftwareUpdateStatusCodes. |
kMsgType_NotifyResponse
|
Uma mensagem gerada em resposta à mensagem de notificação de download. O payload dele é nl::Weave::Profiles::StatusReporting::StatusReport, com as informações adicionais de status extraídas de SoftwareUpdateStatusCodes. |
kMsgType_UpdateNotify
|
Uma mensagem opcional do cliente para o servidor, usada para comunicar o status final da atualização. O payload dele é nl::Weave::Profiles::StatusReporting::StatusReport, com as informações adicionais de status extraídas de SoftwareUpdateStatusCodes. Como a mensagem precisa ser gerada após a atualização, ela é enviada em um novo ExchangeContext e é tratada como uma mensagem não solicitada no servidor. |
@310
@310
Códigos de status do SoftwareUpdate específicos do perfil.
Propriedades | |
---|---|
kStatus_Abort
|
server => client, indica que o cliente deve desistir, pois o servidor está sem opções. |
kStatus_DownloadFailed
|
client => servidor, indica que ocorreu uma falha em uma tentativa de download. |
kStatus_IntegrityCheckFailed
|
client => server, indica que uma imagem foi transferida por download, mas falhou na verificação de integridade subsequente. |
kStatus_InvalidInstructions
|
client => server, indica que o cliente não conseguiu fazer o download de uma imagem porque as instruções de download contidas em ImageQueryResponse, ou seja, URI, esquema de atualização, condição de atualização, foram mal formados ou inconsistentes. |
kStatus_NoUpdateAvailable
|
server => cliente, indica que uma consulta de imagem foi recebida e compreendida e que o servidor não tem atualização para o cliente no momento. |
kStatus_Retry
|
server => cliente, indica que o cliente deve enviar outra consulta de imagem e reiniciar/continuar a atualização. |
kStatus_UpdateFailed
|
client => server, indica que ocorreu uma falha na tentativa de instalar uma imagem especificada pelo servidor. |
@311
@311
Sinalizações de controle do campo de controle do frame ImageQuery.
Propriedades | |
---|---|
kFlag_LocaleSpecPresent
|
A especificação Locale está presente na ImageQuery. |
kFlag_PackageSpecPresent
|
A especificação do pacote está presente em ImageQuery. |
kFlag_TargetNodeIdPresent
|
O ID do nó de destino está presente em ImageQuery. |
@313
@313
Deslocamentos de deslocamento do campo de opções de atualização opcional de ImageQueryResponse.
@314
@314
Tipos de integridade com suporte do perfil do SoftwareUpdate.
O frame de consulta de imagem contém informações sobre as quais a verificação de integridade é compatível com o cliente, e a resposta da consulta de imagem contém um tipo e um valor de integridade para a imagem que o cliente está sendo instruído a baixar e instalar. Os tipos permitidos são:
Propriedades | |
---|---|
kIntegrityType_Last
|
Número de elementos válidos na enumeração. |
kIntegrityType_SHA160
|
Hash seguro de 160 bits, (SHA-1), obrigatório. |
kIntegrityType_SHA256
|
Hash seguro de 256 bits (SHA-2). |
kIntegrityType_SHA512
|
Hash seguro (SHA-2) de 512 bits. |
@315
@315
Tamanhos, em bytes, para as strings de bytes da especificação de integridade.
@316
@316
Atualização dos esquemas compatíveis com o perfil do SofwareUpdate.
Da mesma forma que os tipos de integridade com suporte, a consulta de imagem contém informações sobre quais esquemas de atualização, ou seja, protocolos de download, o cliente aceita, e a resposta contém um valor para indicar o esquema de atualização a ser usado no download das imagens. Os esquemas com suporte são:
Propriedades | |
---|---|
kUpdateScheme_BDX
|
A transferência de dados em massa do Weave será usada como protocolo de download. |
kUpdateScheme_HTTP
|
O HTTP será usado como protocolo de download. |
kUpdateScheme_HTTPS
|
HTTPS será usado como protocolo de download. |
kUpdateScheme_Last
|
Número de elementos válidos na enumeração. |
kUpdateScheme_SFTP
|
O SFTP será usado como protocolo de download. |
UpdateCondition
UpdateCondition
Condições que regem a política de atualização.
Propriedades | |
---|---|
IfLater
|
Faça o download e instale a imagem se a especificação da versão no frame de resposta for mais recente do que a versão do software instalada atualmente. |
IfUnmatched
|
Faça o download e instale a imagem se a especificação da versão no frame de resposta não corresponder à versão do software instalada. |
OnOptIn
|
fazer o download e instalar a imagem em algum acionador fornecido por um usuário no local. |
Unconditionally
|
Faça o download e instale a imagem, independentemente da versão do software em execução no momento. |
UpdatePriority
UpdatePriority
remotas
integrityLength
int integrityLength( uint8_t aType )
Um método de suporte que mapeia os valores de IntegrityTypes para o comprimento dos hashes desse tipo.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Comprimento do hash do tipo de hash fornecido.
|