nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient

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

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

Resumo

Construtores e destruidores

DeviceDescriptionClient(void)

Tipos públicos

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

Atributos públicos

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

Funções públicas

CancelExchange(void)
Cancela uma troca IdentificaRequest em andamento que aguarda uma resposta.
Init(WeaveExchangeManager *exchangeMgr)
Inicializar o estado do cliente da descrição do dispositivo.
SendIdentifyRequest(const IPAddress & nodeAddr, const IdentifyRequestMessage & msg)
Envie uma mensagem IdentityRequest para um endereço IP específico.
SendIdentifyRequest(const IdentifyRequestMessage & msg)
Envie uma mensagem IdentifyRequest de transmissão para descobrir nós do Weave.
Shutdown(void)
Encerre o cliente de descrição do dispositivo.

Tipos públicos

HandleIdentifyResponseFunct

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

Essa 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 contexto do IdentityRequest Exchange.
[in] nodeId
O ID do nó do Weave da origem da mensagem.
[in] nodeAddr
O endereço IP do nó que responde.
[in] msg
Uma referência à mensagem IdentityResponse recebida.

Atributos públicos

AppState

void * AppState

Objeto de estado definido pelo aplicativo.

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[SOMENTE LEITURA] Objeto do gerenciador do Exchange

FabricState

const WeaveFabricState * FabricState

[READ ONLY] Objeto de estado do Fabric

OnIdentifyResponseReceived

HandleIdentifyResponseFunct OnIdentifyResponseReceived

Funções públicas

CancelExchange

WEAVE_ERROR CancelExchange(
  void
)

Cancela uma troca IdentificaRequest em andamento que aguarda uma resposta.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
incondicionalmente.

DeviceDescriptionClient

 DeviceDescriptionClient(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

param[in] ExchangeMgr Um ponteiro para o Gerenciador do Weave Exchange.

Detalhes
Valores de retorno
WEAVE_ERROR_INCORRECT_STATE
Quando um servidor de reunião remoto e passivo já foi registrado.
WEAVE_NO_ERROR
Se a operação for bem-sucedida.

SendIdentifyRequest

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

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

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

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IdentifyRequestMessage & msg
)

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

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

Encerramento

WEAVE_ERROR Shutdown(
  void
)

Encerre o cliente de descrição do dispositivo.

Essa função fecha qualquer contexto de troca ativo e redefine os ponteiros. Para reutilizar o objeto, chame o método Init novamente.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
incondicionalmente.