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

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

Serverobjekt zum Antworten auf Anfragen zur Gerätebeschreibung.

Zusammenfassung

Übernahme

Übernimmt von: nl::Weave::WeaveServerBase
Direkte bekannte abgeleitete Klassen: nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

Konstruktoren und Zerstörer

DeviceDescriptionServer(void)

Öffentliche Typen

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

Öffentliche Attribute

AppState
void *
Anwendungsdefinierter Statuszeiger, um Kontext für Rückrufe bereitzustellen.
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
Diese Funktion ist für die Verarbeitung von IdentityRequest-Nachrichten verantwortlich.

Öffentliche Funktionen

Init(WeaveExchangeManager *exchangeMgr)
Initialisieren Sie den Status des Servers für die Gerätebeschreibung und registrieren Sie sich für den Empfang von Gerätebeschreibungsmeldungen.
Shutdown(void)
Fahren Sie den Gerätebeschreibungsserver herunter.

Öffentliche Typen

HandleIdentifyRequestFunct

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

Öffentliche Attribute

AppState

void * AppState

Anwendungsdefinierter Statuszeiger, um Kontext für Rückrufe bereitzustellen.

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

Diese Funktion ist für die Verarbeitung von IdentityRequest-Nachrichten verantwortlich.

Details
Parameter
[in] appState
Ein Zeiger auf den anwendungsdefinierten Status, der bei der Registrierung für den Empfang von Nachrichten dieses Typs festgelegt wurde.
[in] nodeId
Die Weave-Knoten-ID der Nachrichtenquelle.
[in] nodeAddr
Die IP-Adresse der Nachrichtenquelle.
[in] reqMsg
Ein Verweis auf die eingehende IdentityRequest-Nachricht.
[out] sendResp
Ein Verweis auf einen booleschen Wert, der auf „true“ gesetzt werden muss, wenn eine Antwortnachricht an den Initiator gesendet werden soll.
[out] respMsg
Ein Verweis auf die IdentityResponse-Nachricht, die an den Initiator gesendet werden soll.

Öffentliche Funktionen

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Initialisieren Sie den Status des Servers für die Gerätebeschreibung und registrieren Sie sich für den Empfang von Gerätebeschreibungsmeldungen.

param[in] ExchangeMgr: Ein Zeiger zum Weave Exchange Manager.

Details
Rückgabewerte
WEAVE_ERROR_INCORRECT_STATE
Wenn ein passiver Remote-Rendezvous-Server bereits registriert wurde
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Wenn zu viele unerwünschte Nachrichten-Handler registriert sind.
WEAVE_NO_ERROR
Bei Erfolg.

Herunterfahren

WEAVE_ERROR Shutdown(
  void
)

Fahren Sie den Gerätebeschreibungsserver herunter.

Details
Rückgabewerte
WEAVE_NO_ERROR
bedingungslos.