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

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

Oggetto client per l'invio di richieste di descrizione del dispositivo.

Riepilogo

Costruttori e distruttori

DeviceDescriptionClient(void)

Tipi pubblici

HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg) typedef
void(*
Questa funzione è responsabile dell'elaborazione dei messaggi IdentityResponse.

Attributi pubblici

AppState
void *
Oggetto di stato definito dall'applicazione.
ExchangeMgr
[SOLO LETTURA] Oggetto gestore Exchange
FabricState
[SOLO LETTURA] Oggetto stato Fabric
OnIdentifyResponseReceived

Funzioni pubbliche

CancelExchange(void)
Annullare una piattaforma di scambio IdentityRequest in corso in attesa di risposta.
Init(WeaveExchangeManager *exchangeMgr)
Inizializzare lo stato del client Descrizione dispositivo.
SendIdentifyRequest(const IPAddress & nodeAddr, const IdentifyRequestMessage & msg)
Inviare un messaggio IdentityRequest a un determinato indirizzo IP.
SendIdentifyRequest(const IdentifyRequestMessage & msg)
Invia un messaggio IdentityRequest di trasmissione per scoprire i nodi Weave.
Shutdown(void)
Arresta il client descrizione dispositivo.

Tipi pubblici

HandleIdentifyResponseFunct

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

Questa funzione è responsabile dell'elaborazione dei messaggi IdentityResponse.

Dettagli
Parametri
[in] appState
Un puntatore allo stato definito dall'applicazione impostato durante la creazione di IdentityRequest Exchange Context.
[in] nodeId
L'ID nodo Weave dell'origine del messaggio.
[in] nodeAddr
L'indirizzo IP del nodo che risponde.
[in] msg
Un riferimento al messaggio IdentityResponse in arrivo.

Attributi pubblici

AppState

void * AppState

Oggetto di stato definito dall'applicazione.

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[SOLO LETTURA] Oggetto gestore Exchange

FabricState

const WeaveFabricState * FabricState

[SOLO LETTURA] Oggetto stato Fabric

OnIdentifyResponseReceived

HandleIdentifyResponseFunct OnIdentifyResponseReceived

Funzioni pubbliche

CancelExchange

WEAVE_ERROR CancelExchange(
  void
)

Annullare una piattaforma di scambio IdentityRequest in corso in attesa di risposta.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
incondizionatamente.

DeviceDescriptionClient

 DeviceDescriptionClient(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Inizializzare lo stato del client Descrizione dispositivo.

param[in] exchangeMgr Un puntatore al gestore della piattaforma di scambio Weave.

Dettagli
Valori restituiti
WEAVE_ERROR_INCORRECT_STATE
Quando un server rendezvous passivo remoto è già stato registrato.
WEAVE_NO_ERROR
Un successo.

SendIdentifyRequest

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

Inviare un messaggio IdentityRequest a un determinato indirizzo IP.

Dettagli
Parametri
[in] nodeAddr
Un riferimento all'indirizzo IP del nodo Weave su cui eseguire la query.
[in] msg
Un riferimento al messaggio IdentityRequest da inviare.
Valori restituiti
WEAVE_ERROR_NO_MEMORY
Se l'allocazione del contesto di scambio del buffer dei pacchetti non riesce.
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce l'invio di IdentityRequest.

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IdentifyRequestMessage & msg
)

Invia un messaggio IdentityRequest di trasmissione per scoprire i nodi Weave.

Dettagli
Parametri
[in] msg
Un riferimento al messaggio IdentityRequest da inviare.

Arresto

WEAVE_ERROR Shutdown(
  void
)

Arresta il client descrizione dispositivo.

Questa funzione chiude qualsiasi contesto di scambio attivo e reimposta i cursori. L'oggetto può essere riutilizzato chiamando di nuovo il metodo Init.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
incondizionatamente.