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

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

Obiekt serwera odpowiadać na żądania opisu urządzenia.

Podsumowanie

Dziedziczenie

Dziedziczy z: nl::Weave::WeaveServerBase
Bezpośrednie znane podklasy: nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

Konstruktory i niszczyciele

DeviceDescriptionServer(void)

Typy publiczne

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

Atrybuty publiczne

AppState
void *
Wskaźnik stanu zdefiniowany przez aplikację określający kontekst wywołań zwrotnych.
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
Ta funkcja odpowiada za przetwarzanie wiadomości IdentityRequest.

Funkcje publiczne

Init(WeaveExchangeManager *exchangeMgr)
Zainicjuj stan serwera opisu urządzenia i zarejestruj się, aby otrzymywać komunikaty z opisem urządzenia.
Shutdown(void)
Wyłącz serwer opisu urządzenia.

Typy publiczne

HandleIdentifyRequestFunct

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

Atrybuty publiczne

AppState

void * AppState

Wskaźnik stanu zdefiniowany przez aplikację określający kontekst wywołań zwrotnych.

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

Ta funkcja odpowiada za przetwarzanie wiadomości IdentityRequest.

Szczegóły
Parametry
[in] appState
Wskaźnik do stanu zdefiniowanego przez aplikację ustawionego podczas rejestracji w celu otrzymywania wiadomości tego typu.
[in] nodeId
Identyfikator węzła Weave źródła wiadomości.
[in] nodeAddr
Adres IP źródła wiadomości.
[in] reqMsg
Odwołanie do przychodzącego komunikatu IdentifieRequest.
[out] sendResp
Odwołanie do wartości logicznej, która musi być ustawiona na „true”, jeśli do inicjatora ma zostać wysłany komunikat z odpowiedzią.
[out] respMsg
Odwołanie do komunikatu Identyfikacji, który ma być wysłany do inicjatora.

Funkcje publiczne

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Zainicjuj stan serwera opisu urządzenia i zarejestruj się, aby otrzymywać komunikaty z opisem urządzenia.

param[in] ExchangeMgr A wskaźnik do menedżera Weave Exchange.

Szczegóły
Zwracane wartości
WEAVE_ERROR_INCORRECT_STATE
Gdy zdalny pasywny serwer rendezvous został już zarejestrowany.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Gdy zarejestrowanych jest zbyt wiele niechcianych modułów obsługi wiadomości.
WEAVE_NO_ERROR
Powodzenie.

Wyłączono

WEAVE_ERROR Shutdown(
  void
)

Wyłącz serwer opisu urządzenia.

Szczegóły
Zwracane wartości
WEAVE_NO_ERROR
bezwarunkowo.