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 Atributos protegidos
mFailSafeArmed
bool mFailSafeArmed
mFailSafeToken
uint32_t mFailSafeToken
mRemotePassiveRendezvousClientCon
WeaveConnection * mRemotePassiveRendezvousClientCon
mRemotePassiveRendezvousEncryptionType
uint8_t mRemotePassiveRendezvousEncryptionType
mRemotePassiveRendezvousJoinerAddr
IPAddress mRemotePassiveRendezvousJoinerAddr
mRemotePassiveRendezvousJoinerCon
WeaveConnection * mRemotePassiveRendezvousJoinerCon
mRemotePassiveRendezvousKeyId
uint16_t mRemotePassiveRendezvousKeyId
mRemotePassiveRendezvousTimeout
uint16_t mRemotePassiveRendezvousTimeout
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
)