nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer

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

Oggetto server per rispondere alle richieste Descrizione dispositivo.

Riepilogo

Eredità

Eredita da: nl::Weave::WeaveServerBase
Sottoclassi note dirette: nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

Costruttori e distruttori

DeviceDescriptionServer(void)

Tipi pubblici

HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg) typedef
void(*

Attributi pubblici

AppState
void *
Puntatore di stato definito dall'applicazione per fornire contesto per i callback.
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
Questa funzione è responsabile dell'elaborazione dei messaggi IdentityRequest.

Funzioni pubbliche

Init(WeaveExchangeManager *exchangeMgr)
Inizializza lo stato del server Descrizione dispositivo e registrati per ricevere i messaggi Descrizione dispositivo.
Shutdown(void)
Arresta il server di descrizione dei dispositivi.

Tipi pubblici

HandleIdentifyRequestFunct

void(* HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg)

Attributi pubblici

AppState

void * AppState

Puntatore di stato definito dall'applicazione per fornire contesto per i callback.

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

Questa funzione è responsabile dell'elaborazione dei messaggi IdentityRequest.

Dettagli
Parametri
[in] appState
Un puntatore allo stato definito dall'applicazione impostato durante la registrazione per ricevere messaggi di questo tipo.
[in] nodeId
L'ID nodo Weave dell'origine del messaggio.
[in] nodeAddr
L'indirizzo IP dell'origine del messaggio.
[in] reqMsg
Un riferimento al messaggio IdentityRequest in arrivo.
[out] sendResp
Un riferimento a un valore booleano che deve essere impostato su true se deve essere inviato un messaggio di risposta all'iniziatore.
[out] respMsg
Un riferimento al messaggio IdentificaResponse da inviare all'iniziatore.

Funzioni pubbliche

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Inizia

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Inizializza lo stato del server Descrizione dispositivo e registrati per ricevere i messaggi Descrizione dispositivo.

param[in] ExchangeMgr Un puntatore a Weave Exchange Manager.

Dettagli
Valori restituiti
WEAVE_ERROR_INCORRECT_STATE
Quando un server rendezvous passivo remoto è già stato registrato.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Quando sono registrati troppi gestori di messaggi non richiesti.
WEAVE_NO_ERROR
In caso di successo.

Arresto

WEAVE_ERROR Shutdown(
  void
)

Arresta il server di descrizione dei dispositivi.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
incondizionatamente.