En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: Perfiles: Descripción del aparato:: DeviceDescriptionServer

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

Objeto de servidor para responder a las solicitudes de descripción de dispositivo.

Resumen

Herencia

Hereda de: nl :: :: Armadura WeaveServerBase
Las subclases dirigir conocidos: nl :: :: Armadura DeviceLayer :: :: interna DeviceDescriptionServer

Constructores y Destructores

DeviceDescriptionServer (void)

Tipos públicos

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

Atributos públicos

AppState
void *
Puntero de estado definido por la aplicación para proporcionar contexto para devoluciones de llamada.
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
Esta función es responsable de procesar los mensajes IdentityRequest.

Funciones publicas

Init ( WeaveExchangeManager *exchangeMgr)
Inicialice el estado del servidor de descripción del dispositivo y regístrese para recibir mensajes de descripción del dispositivo.
Shutdown (void)
Apague el servidor de descripción de dispositivos.

Tipos públicos

HandleIdentifyRequestFunct

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

Atributos públicos

AppState

void * AppState

Puntero de estado definido por la aplicación para proporcionar contexto para devoluciones de llamada.

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

Esta función es responsable de procesar los mensajes IdentityRequest.

Detalles
Parámetros
[in] appState
Un puntero al estado definido por la aplicación establecido al registrarse para recibir mensajes de este tipo.
[in] nodeId
El ID de nodo de Weave de la fuente del mensaje.
[in] nodeAddr
La dirección IP del origen del mensaje.
[in] reqMsg
Una referencia al mensaje IdentifyRequest entrante.
[out] sendResp
Una referencia a un valor booleano que debe establecerse en verdadero si se debe enviar un mensaje de respuesta al iniciador.
[out] respMsg
Una referencia al mensaje IdentifyResponse que se enviará al iniciador.

Funciones publicas

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

En eso

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Inicialice el estado del servidor de descripción del dispositivo y regístrese para recibir mensajes de descripción del dispositivo.

param [in] exchangeMgr Un puntero al Weave Exchange Manager.

Detalles
Valores devueltos
WEAVE_ERROR_INCORRECT_STATE
Cuando ya se ha registrado un servidor de encuentro pasivo remoto.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Cuando se registran demasiados manejadores de mensajes no solicitados.
WEAVE_NO_ERROR
Sobre el éxito.

Cerrar

WEAVE_ERROR Shutdown(
  void
)

Apague el servidor de descripción de dispositivos.

Detalles
Valores devueltos
WEAVE_NO_ERROR
incondicionalmente.