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:: DeviceControlDelegate

Esto es una clase abstracta.

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

Clase de delegado para implementar operaciones de control de dispositivos entrantes en el dispositivo del servidor.

Resumen

Herencia

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

Funciones publicas

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Aplicar el control de acceso a nivel de mensaje para un mensaje de solicitud de DeviceControl entrante.
IsPairedToAccount () const
virtual bool
Se llama para determinar si el dispositivo está vinculado actualmente a una cuenta.
IsResetAllowed (uint16_t resetFlags)=0
virtual bool
Compruebe si se permite restablecer la configuración especificada.
OnConnectionMonitorTimeout (uint64_t peerNodeId, IPAddress peerAddr)=0
virtual void
Indica que se ha agotado el tiempo de espera del monitor de conexión.
OnFailSafeArmed (void)=0
virtual WEAVE_ERROR
Indica que se ha armado la configuración del dispositivo a prueba de fallos.
OnFailSafeDisarmed (void)=0
virtual WEAVE_ERROR
Indica que la configuración del dispositivo a prueba de fallas ha sido desarmada.
OnRemotePassiveRendezvousDone (void)=0
virtual void
Indica que el proceso de encuentro pasivo remoto ha finalizado.
OnRemotePassiveRendezvousStarted (void)=0
virtual void
Indica que se ha iniciado el proceso Remote Passive Rendezvous.
OnResetConfig (uint16_t resetFlags)=0
virtual WEAVE_ERROR
Restablezca toda o parte de la configuración del dispositivo.
OnSystemTestStarted (uint32_t profileId, uint32_t testId)=0
virtual WEAVE_ERROR
Inicie la prueba del sistema especificada.
OnSystemTestStopped (void)=0
virtual WEAVE_ERROR
Detenga la prueba del sistema en curso.
ShouldCloseConBeforeResetConfig (uint16_t resetFlags)=0
virtual bool
Determine si una conexión de servidor, si está presente, debe cerrarse antes de restablecer la configuración.
WillCloseRemotePassiveRendezvous (void)=0
virtual void
Prepárese para detener Remote Passive Rendezvous.
WillStartRemotePassiveRendezvous (void)=0
virtual WEAVE_ERROR
Prepárese para una cita pasiva remota.

Funciones publicas

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Aplicar el control de acceso a nivel de mensaje para un mensaje de solicitud de DeviceControl entrante.

Detalles
Parámetros
[in] ec
ExchangeContext en el que se recibió el mensaje.
[in] msgProfileId
El ID de perfil del mensaje recibido.
[in] msgType
El tipo de mensaje del mensaje recibido.
[in] msgInfo
Una estructura WeaveMessageInfo que contiene información sobre el mensaje recibido.
[in,out] result
Un valor enumerado que describe el resultado de la evaluación de la política de control de acceso para el mensaje recibido. Al ingresar al método, el valor representa el resultado tentativo en el punto actual del proceso de evaluación. A su regreso, se espera que el resultado represente la evaluación final de la política de control de acceso para el mensaje.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Llamado para determinar si el dispositivo está actualmente vinculado a una cuenta.

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

Compruebe si se permite restablecer la configuración especificada.

Detalles
Parámetros
[in] resetFlags
Los indicadores que especifican qué configuración restablecer.
Valores devueltos
TRUE
si se permite restablecer la configuración.
FALSE
si no se permite restablecer la configuración.

OnConnectionMonitorTimeout

virtual void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
)=0

Indica que se ha agotado el tiempo de espera del monitor de conexión.

Esta función se llama cuando se ha agotado el tiempo de espera del Monitor de conexión, es decir, cuando no se han detectado comprobaciones de actividad desde el host remoto durante un cierto período de tiempo.

Detalles
Parámetros
[in] peerNodeId
El ID de nodo del par remoto al que se agotó el tiempo de espera de la conexión.
[in] peerAddr
La dirección del par remoto.

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

Indica que se ha armado la configuración del dispositivo a prueba de fallas.

Esta función se llama cuando la configuración del dispositivo del servidor a prueba de fallas se ha armado en respuesta a una solicitud del cliente. El sistema de seguridad restablece automáticamente la configuración del dispositivo a un estado conocido en caso de que el proceso de configuración no se complete correctamente.

Detalles
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
other
Otros códigos de error Weave o específicos de la plataforma que indican que se produjo un error que impidió que se armara la caja fuerte.

OnFailSafeDesarmado

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

Indica que la configuración del dispositivo a prueba de fallas se ha desarmado.

Esta función se llama cuando la configuración del dispositivo del servidor a prueba de fallas se ha desarmado en respuesta a una solicitud del cliente. El cliente desarmará la caja fuerte después de que se haya completado la configuración.

Detalles
Valores devueltos
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ó que la caja fuerte se desarme.

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

Indica que el proceso de encuentro pasivo remoto ha finalizado.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

Indica que se ha iniciado el proceso Remote Passive Rendezvous.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

Restablezca toda o parte de la configuración del dispositivo.

Se espera que la implementación de esta función restablezca cualquier combinación de red, tejido Weave o configuraciones de servicio a un estado conocido, de acuerdo con los indicadores de restablecimiento.

Detalles
Parámetros
[in] resetFlags
Los indicadores que especifican qué configuración restablecer.
Valores devueltos
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ó que el dispositivo restableciera su configuración.

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
)=0

Inicie la prueba del sistema especificada.

Detalles
Parámetros
[in] profileId
El ID del perfil de la prueba solicitada.
[in] testId
El ID de la prueba solicitada.
Valores devueltos
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 inicio de la prueba del sistema.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

Detenga la prueba del sistema en curso.

Detalles
Valores devueltos
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ó la detención de la prueba del sistema.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

Determine si una conexión de servidor, si está presente, debe cerrarse antes de restablecer la configuración.

Esta función se utiliza para consultar al delegado sobre el comportamiento deseado al procesar una solicitud de restablecimiento de la configuración. Si una conexión de servidor está actualmente activa, una respuesta VERDADERA a este método hará que esa conexión se cierre antes de que se active el restablecimiento de la configuración a través del método OnResetConfig.

Detalles
Parámetros
[in] resetFlags
Los indicadores que especifican qué configuración restablecer.
Valores devueltos
true
si es necesario cerrar la conexión.
false
si no es necesario cerrar la conexión.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

Prepárese para detener Remote Passive Rendezvous.

Ver también:
WillStartRemotePassiveRendezvous (anulado)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

Prepárese para una cita pasiva remota.

Por ejemplo, haga que la red 15.4 / Thread se pueda unir.

Detalles
Valores devueltos
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 mientras se preparaba para iniciar Remote Passive Rendezvous.