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

nl :: Tecer:: Perfis :: DeviceDescription :: DeviceDescriptionClient

#include <src/lib/profiles/device-description/DeviceDescription.h>

Objeto de cliente para emitir solicitações de descrição de dispositivo.

Resumo

Construtores e Destruidores

DeviceDescriptionClient (void)

Tipos públicos

HandleIdentifyResponseFunct )(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg) typedef
void(*
Esta função é responsável pelo processamento de mensagens IdentityResponse.

Atributos públicos

AppState
void *
Objeto de estado definido pelo aplicativo.
ExchangeMgr
[READ ONLY] Objeto do gerenciador do Exchange
FabricState
[LEIA SOMENTE] Objeto de estado da malha
OnIdentifyResponseReceived

Funções públicas

CancelExchange (void)
Cancele uma troca IdentifyRequest em andamento aguardando uma resposta.
Init ( WeaveExchangeManager *exchangeMgr)
Inicialize o estado do cliente da descrição do dispositivo.
SendIdentifyRequest (const IPAddress & nodeAddr, const IdentifyRequestMessage & msg)
Envie uma mensagem IdentifyRequest para um endereço IP específico.
SendIdentifyRequest (const IdentifyRequestMessage & msg)
Envie uma mensagem IdentifyRequest de transmissão para descobrir nós Weave.
Shutdown (void)
Desligue o Device Description Client.

Tipos públicos

HandleIdentifyResponseFunct

void(* HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg)

Esta função é responsável pelo processamento de mensagens IdentityResponse.

Detalhes
Parâmetros
[in] appState
Um ponteiro para o estado definido pelo aplicativo definido ao criar o IdentityRequest Exchange Context.
[in] nodeId
O ID do nó Weave da origem da mensagem.
[in] nodeAddr
O endereço IP do nó respondente.
[in] msg
Uma referência à mensagem IdentifyResponse de entrada.

Atributos públicos

AppState

void * AppState

Objeto de estado definido pelo aplicativo.

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[READ ONLY] Objeto do gerenciador do Exchange

FabricState

const WeaveFabricState * FabricState

[LEIA SOMENTE] Objeto de estado da malha

OnIdentifyResponseReceived

HandleIdentifyResponseFunct OnIdentifyResponseReceived

Funções públicas

CancelExchange

WEAVE_ERROR CancelExchange(
  void
)

Cancele uma troca IdentifyRequest em andamento aguardando uma resposta.

Detalhes
Valores Retornados
WEAVE_NO_ERROR
incondicionalmente.

DeviceDescriptionClient

 DeviceDescriptionClient(
  void
)

Iniciar

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Inicialize o estado do cliente da descrição do dispositivo.

param [in] exchangeMgr Um ponteiro para o Weave Exchange Manager.

Detalhes
Valores Retornados
WEAVE_ERROR_INCORRECT_STATE
Quando um servidor de encontro passivo remoto já foi registrado.
WEAVE_NO_ERROR
Com sucesso.

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IPAddress & nodeAddr,
  const IdentifyRequestMessage & msg
)

Envie uma mensagem IdentifyRequest para um endereço IP específico.

Detalhes
Parâmetros
[in] nodeAddr
Uma referência ao endereço IP do nó Weave a ser consultado.
[in] msg
Uma referência à mensagem IdentifyRequest a ser enviada.
Valores Retornados
WEAVE_ERROR_NO_MEMORY
Se a alocação do contexto de troca do buffer de pacote falhar.
WEAVE_NO_ERROR
Com sucesso.
other
Outros códigos de erro Weave ou específicos da plataforma indicando que ocorreu um erro impedindo o envio do IdentifyRequest.

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IdentifyRequestMessage & msg
)

Envie uma mensagem IdentifyRequest de transmissão para descobrir nós Weave.

Detalhes
Parâmetros
[in] msg
Uma referência à mensagem IdentifyRequest a ser enviada.

Desligar

WEAVE_ERROR Shutdown(
  void
)

Desligue o Device Description Client.

Esta função fecha qualquer contexto de troca ativo e redefine os ponteiros. O objeto pode ser reutilizado chamando o Init método novamente.

Detalhes
Valores Retornados
WEAVE_NO_ERROR
incondicionalmente.