nl::Weave::Profiles::DeviceControl

Este espacio de nombres incluye todas las interfaces de Weave para el perfil de Weave Device Control.

Resumen

El perfil de control de dispositivos facilita las operaciones cliente-servidor, de modo que el cliente (el dispositivo de control) puede activar una funcionalidad de utilidad específica en el servidor (el dispositivo que se está configurando) para ayudar y habilitar el proceso de configuración y aprovisionamiento del dispositivo. Esto incluye, por ejemplo, restablecer la configuración del dispositivo del servidor y habilitar las cajas de seguridad ante fallas que definen el comportamiento cuando el procedimiento de configuración se anula antes de tiempo.

Enumeraciones

@172{
  kStatusCode_FailSafeAlreadyActive = 1,
  kStatusCode_NoFailSafeActive = 2,
  kStatusCode_NoMatchingFailSafeActive = 3,
  kStatusCode_UnsupportedFailSafeMode = 4,
  kStatusCode_RemotePassiveRendezvousTimedOut = 5,
  kStatusCode_UnsecuredListenPreempted = 6,
  kStatusCode_ResetSuccessCloseCon = 7,
  kStatusCode_ResetNotAllowed = 8,
  kStatusCode_NoSystemTestDelegate = 9
}
enum
Códigos de estado de control de dispositivos.
@173{
  kMsgType_ResetConfig = 1,
  kMsgType_ArmFailSafe = 2,
  kMsgType_DisarmFailSafe = 3,
  kMsgType_EnableConnectionMonitor = 4,
  kMsgType_DisableConnectionMonitor = 5,
  kMsgType_RemotePassiveRendezvous = 6,
  kMsgType_RemoteConnectionComplete = 7,
  kMsgType_StartSystemTest = 8,
  kMsgType_StopSystemTest = 9,
  kMsgType_LookingToRendezvous = 10
}
enum
Tipos de mensajes de control de dispositivos.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
Valores de modo de ArmFailSafe.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
Marcas ResetConfig.
@176{
  kMessageLength_ResetConfig = 2,
  kMessageLength_ArmFailsafe = 5,
  kMessageLength_DisarmFailsafe = 0,
  kMessageLength_EnableConnectionMonitor = 4,
  kMessageLength_DisableConnectionMonitor = 0,
  kMessageLength_RemotePassiveRendezvous = 20,
  kMessageLength_StartSystemTest = 8,
  kMessageLength_StopSystemTest = 0
}
enum
Longitudes de los mensajes

Funciones

SendLookingToRendezvous(ExchangeContext *ec)
Envía un mensaje de LookerToRendezvous al par.

Clases

nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

Delegación de clase para implementar operaciones entrantes de Control de dispositivos en el dispositivo del servidor.

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

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

Enumeraciones

@172

 @172

Códigos de estado de control de dispositivos.

Propiedades
kStatusCode_FailSafeAlreadyActive

Ya se activó un aprovisionamiento a prueba de fallas.

kStatusCode_NoFailSafeActive

No hay ningún aprovisionamiento a prueba de fallas activo.

kStatusCode_NoMatchingFailSafeActive

El token de seguridad contra fallas de aprovisionamiento no coincidió con el token a prueba de fallas activo.

kStatusCode_NoSystemTestDelegate

La prueba del sistema no se puede ejecutar sin un delegado.

kStatusCode_RemotePassiveRendezvousTimedOut

Ningún dispositivo se reunió con el servidor de Control de dispositivos durante el período de reunión especificado por el cliente.

kStatusCode_ResetNotAllowed

El dispositivo se negó a permitir el restablecimiento solicitado.

kStatusCode_ResetSuccessCloseCon

El método ResetConfig tendrá éxito, pero primero cerrará la conexión.

kStatusCode_UnsecuredListenPreempted

Otra aplicación reemplazó por la fuerza el servidor de Control de dispositivos como controlador de conexiones no seguras de esta pila de Weave.

kStatusCode_UnsupportedFailSafeMode

El dispositivo no admite el modo a prueba de fallas especificado.

@173

 @173

Tipos de mensajes de control de dispositivos.

Propiedades
kMsgType_ArmFailSafe

Activa el mecanismo a prueba de fallas de configuración en el dispositivo.

kMsgType_DisableConnectionMonitor

Inhabilita la supervisión del funcionamiento de la conexión.

kMsgType_DisarmFailSafe

Desactiva una configuración activa a prueba de fallas.

kMsgType_EnableConnectionMonitor

Habilita la supervisión del funcionamiento de la conexión.

kMsgType_LookingToRendezvous

Buscando mensaje de Rendezvouz.

La carga útil está vacía, la única señal significativa es el ID de nodo fuente.

kMsgType_RemoteConnectionComplete

Indica al cliente de Control de dispositivos que Rendezvous remoto pasivo se completó correctamente y que el túnel de conexión está abierto.

kMsgType_RemotePassiveRendezvous

Solicita un encuentro remoto pasivo con el servidor de control de dispositivos.

kMsgType_ResetConfig

Restablece el estado de configuración del dispositivo.

kMsgType_StartSystemTest

Inicia la prueba del sistema.

kMsgType_StopSystemTest

Detén la prueba del sistema.

@174

 @174

Valores de modo de ArmFailSafe.

Propiedades
kArmMode_New

Activa un nuevo sistema de seguridad. mostrará un error si ya hay uno activo.

kArmMode_Reset

Restablece toda la configuración de dispositivos y activa un nuevo sistema de seguridad contra fallas.

kArmMode_ResumeExisting

Reanudar un sistema de seguridad contra fallas que ya esté en curso devolverá un error si no hay un token a prueba de fallas en curso o si un token a prueba de fallas no coincide.

@175

 @175

Marcas ResetConfig.

Propiedades
kResetConfigFlag_All

Restablece toda la información de configuración del dispositivo.

kResetConfigFlag_FabricConfig

Restablece la información de configuración de tejido.

kResetConfigFlag_FactoryDefaults

Restablece la configuración de fábrica del dispositivo.

kResetConfigFlag_NetworkConfig

Restablece la información de configuración de red.

kResetConfigFlag_OperationalCredentials

Restablece las credenciales operativas del dispositivo.

kResetConfigFlag_ServiceConfig

Restablece la información de configuración del servicio.

@176

 @176

Longitudes de los mensajes

Propiedades
kMessageLength_ArmFailsafe

Longitud del mensaje de seguridad ante fallas de activación.

kMessageLength_DisableConnectionMonitor

Inhabilitar la longitud del mensaje del supervisor de conexiones

kMessageLength_DisarmFailsafe

Longitud del mensaje de seguridad ante fallas para desactivar

kMessageLength_EnableConnectionMonitor

Habilita la longitud del mensaje del supervisor de conexiones.

kMessageLength_RemotePassiveRendezvous

Longitud del mensaje de Rendezvous pasivo remoto.

kMessageLength_ResetConfig

Restablecer la longitud del mensaje de configuración.

kMessageLength_StartSystemTest

Longitud del mensaje de Iniciar prueba del sistema

kMessageLength_StopSystemTest

Longitud del mensaje de detención del mensaje de prueba del sistema

Funciones

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Envía un mensaje de LookerToRendezvous al par.

Detalles
Parámetros
[in] ec
ExchangeContext que se usará para enviar el mensaje.
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
WEAVE_ERROR_NO_MEMORY
Si no pudiéramos asignar un búfer para el mensaje,
other
Otros errores que muestra nl::Weave::ExchangeContext::SendMessage