En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: Perfiles: Control del dispositivo:: DeviceControlServer

#include <src/lib/profiles/device-control/DeviceControl.h>

Clase de servidor para implementar el perfil de control de dispositivos.

Resumen

Herencia

Hereda de: nl :: Weave :: WeaveServerBase
Subclases conocidas directas: nl :: Weave :: DeviceLayer :: Internal :: DeviceControlServer

Constructores y Destructores

DeviceControlServer (void)

Atributos protegidos

mCurClientOp
mDelegate
mFailSafeArmed
bool
mFailSafeToken
uint32_t
mRemotePassiveRendezvousClientCon
mRemotePassiveRendezvousEncryptionType
uint8_t
mRemotePassiveRendezvousJoinerAddr
mRemotePassiveRendezvousJoinerCon
mRemotePassiveRendezvousKeyId
uint16_t
mRemotePassiveRendezvousOp
mRemotePassiveRendezvousTimeout
uint16_t
mRemotePassiveRendezvousTunnel
mResetFlags
uint16_t
mTunnelInactivityTimeout
uint16_t

Funciones publicas

Init ( WeaveExchangeManager *exchangeMgr)
Inicialice el estado del servidor de control de dispositivos y regístrese para recibir mensajes de control de dispositivos.
IsRemotePassiveRendezvousInProgress (void) const
bool
Devuelve el estado Remote Passive Rendezvous.
SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Envíe una respuesta de informe de estado a una solicitud.
SendSuccessResponse (void)
virtual WEAVE_ERROR
Envíe una respuesta satisfactoria a una solicitud de control de dispositivos.
SetDelegate ( DeviceControlDelegate *delegate)
void
Configure el delegado para procesar los eventos del servidor de control de dispositivos.
Shutdown (void)
Apague el servidor de control de dispositivos.
SystemTestTimeout (void)
void

Atributos protegidos

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

DeviceControlDelegate * mDelegate

mFailSafeArmed

bool mFailSafeArmed

mFailSafeToken

uint32_t mFailSafeToken

mRemotePassiveRendezvousClientCon

WeaveConnection * mRemotePassiveRendezvousClientCon

mRemotePassiveRendezvousEncryptionType

uint8_t mRemotePassiveRendezvousEncryptionType

mRemotePassiveRendezvousJoinerAddr

IPAddress mRemotePassiveRendezvousJoinerAddr

mRemotePassiveRendezvousJoinerCon

WeaveConnection * mRemotePassiveRendezvousJoinerCon

mRemotePassiveRendezvousKeyId

uint16_t mRemotePassiveRendezvousKeyId

mRemotePassiveRendezvousOp

ExchangeContext * mRemotePassiveRendezvousOp

mRemotePassiveRendezvousTimeout

uint16_t mRemotePassiveRendezvousTimeout

mRemotePassiveRendezvousTunnel

WeaveConnectionTunnel * mRemotePassiveRendezvousTunnel

mResetFlags

uint16_t mResetFlags

mTunnelInactivityTimeout

uint16_t mTunnelInactivityTimeout

Funciones publicas

DeviceControlServer

 DeviceControlServer(
  void
)

En eso

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Inicialice el estado del servidor de control de dispositivos y regístrese para recibir mensajes de control de dispositivos.

Detalles
Parámetros
[in] exchangeMgr
Un puntero al Weave Exchange Manager.
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.

IsRemotePassiveRendezvousInProgress

bool IsRemotePassiveRendezvousInProgress(
  void
) const 

Devuelve el estado Remote Passive Rendezvous.

Detalles
Valores devueltos
TRUE
si se encuentra en progreso Remote Passive Rendezvous.
FALSE
si Remote Passive Rendezvous no está en progreso.

SendStatusReport

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Envíe una respuesta de informe de estado a una solicitud.

Detalles
Parámetros
[in] statusProfileId
El ID de perfil de Weave al que pertenece este informe de estado.
[in] statusCode
El código de estado que se incluirá en esta respuesta.
[in] sysError
El código de error del sistema que se incluirá en esta respuesta.
Valores devueltos
WEAVE_ERROR_INCORRECT_STATE
Si no se está procesando ninguna solicitud.
WEAVE_NO_ERROR
Sobre el éxito.
other
Otros códigos de error de Weave o específicos de la plataforma que indican que se produjo un error que impidió el envío del informe de estado.

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Envíe una respuesta satisfactoria a una solicitud de control de dispositivos.

Detalles
Valores devueltos
WEAVE_ERROR_INCORRECT_STATE
Si no se está procesando ninguna solicitud.
WEAVE_NO_ERROR
Sobre el éxito.
other
Otros códigos de error de Weave o específicos de la plataforma que indican que se produjo un error que impidió el envío de la respuesta de éxito.

SetDelegate

void SetDelegate(
  DeviceControlDelegate *delegate
)

Configure el delegado para procesar los eventos del servidor de control de dispositivos.

Detalles
Parámetros
[in] delegate
Un puntero al delegado de control de dispositivos.

Apagar

WEAVE_ERROR Shutdown(
  void
)

Apague el servidor de control de dispositivos.

Detalles
Valores devueltos
WEAVE_NO_ERROR
incondicionalmente.

SystemTestTimeout

void SystemTestTimeout(
  void
)