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

nl::Weave::DeviceControl::DeviceControl::DeviceControlServer

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

La 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 públicas

Init(WeaveExchangeManager *exchangeMgr)
Inicializa el estado del servidor de control de dispositivos y regístrate para recibir mensajes de control de dispositivos.
IsRemotePassiveRendezvousInProgress(void) const
bool
Mostrar el estado remoto pasivo.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Envía una respuesta de informe de estado a una solicitud.
SendSuccessResponse(void)
virtual WEAVE_ERROR
Envía una respuesta correcta a una solicitud de Control de dispositivos.
SetDelegate(DeviceControlDelegate *delegate)
void
Configura el delegado para procesar los eventos del servidor de control de dispositivos.
Shutdown(void)
Apaga el servidor de control de dispositivos.
SystemTestTimeout(void)
void

Atributos protegidos

Múspot de Cuentas

ExchangeContext * mCurClientOp

delegado

DeviceControlDelegate * mDelegate

mFailSafeArmed

bool mFailSafeArmed

mFailSafeToken

uint32_t mFailSafeToken

mRemotePassiveRendezvousClientCon

WeaveConnection * mRemotePassiveRendezvousClientCon

Tipo de encriptación mRemotePassiveRendezvous

uint8_t mRemotePassiveRendezvousEncryptionType

MRemotePassiveRendezvousJoinerAddr

IPAddress mRemotePassiveRendezvousJoinerAddr

mRemotePassiveRendezvousJoinerCon

WeaveConnection * mRemotePassiveRendezvousJoinerCon

ID de propiedad remota del dispositivo

uint16_t mRemotePassiveRendezvousKeyId

mRemotePassiveRendezvousOp

ExchangeContext * mRemotePassiveRendezvousOp

mRemotePassiveRendezvousTiempo de espera

uint16_t mRemotePassiveRendezvousTimeout

mRemotePassiveRendezvousTúnel

WeaveConnectionTunnel * mRemotePassiveRendezvousTunnel

mResetFlags

uint16_t mResetFlags

mTunnelInactivityTimeout

uint16_t mTunnelInactivityTimeout

Funciones públicas

Dispositivo de control de dispositivos

 DeviceControlServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Inicializa el estado del servidor de control de dispositivos y regístrate para recibir mensajes de control de dispositivos.

Detalles
Parámetros
[in] exchangeMgr
Un puntero para el administrador de intercambio de Weave.
Valores que se muestran
WEAVE_ERROR_INCORRECT_STATE
Cuando ya se registró un servidor de proxy pasivo remoto.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Cuando se registran demasiados controladores de mensajes no solicitados.
WEAVE_NO_ERROR
Si la operación se realiza correctamente

IsRemotePassiveRendezvousInProgress

bool IsRemotePassiveRendezvousInProgress(
  void
) const 

Mostrar el estado remoto pasivo.

Detalles
Valores que se muestran
TRUE
si el progreso pasivo remoto está en curso.
FALSE
si el encuentro pasivo remoto no está en curso.

Informe de estado de envío

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

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

Detalles
Parámetros
[in] statusProfileId
Es 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
Es el código de error del sistema que se incluirá en esta respuesta.
Valores que se muestran
WEAVE_ERROR_INCORRECT_STATE
Si no hay ninguna solicitud en proceso
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o específicos de la plataforma que indican que se produjo un error que impide el envío del informe de estado

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Envía una respuesta correcta a una solicitud de Control de dispositivos.

Detalles
Valores que se muestran
WEAVE_ERROR_INCORRECT_STATE
Si no hay ninguna solicitud en proceso
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o específicos de la plataforma indican que se produjo un error que impide el envío de la respuesta de éxito.

Delegado de Set

void SetDelegate(
  DeviceControlDelegate *delegate
)

Configura 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.

Cierre

WEAVE_ERROR Shutdown(
  void
)

Apaga el servidor de control de dispositivos.

Detalles
Valores que se muestran
WEAVE_NO_ERROR
incondicionalmente.

Tiempo de espera del sistema

void SystemTestTimeout(
  void
)