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

nl::Weave::Perfiles::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) pueda activar la funcionalidad de utilidad específica en el servidor (el dispositivo en proceso de configuración) para ayudar con la configuración del dispositivo y el proceso de aprovisionamiento, además de habilitar este último. Esto incluye, por ejemplo, restablecer la configuración del dispositivo del servidor y habilitar cajas de seguridad con fallas que definen el comportamiento cuando se anula el procedimiento de configuración de manera prematura.

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 ArmFailSafe.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
Marcas de 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.

Functions

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

Clases

nl::Weave::Perfiles::DeviceControl::DeviceControlDelegate

Delegar la clase para implementar operaciones entrantes de Control de dispositivos en el dispositivo del servidor

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

La clase de servidor para implementar el perfil de control de dispositivos.

Enumeraciones

@172

 @172

Códigos de estado de Control de dispositivos

Properties
kStatusCode_FailSafeAlreadyActive

Un aprovisionamiento a prueba de errores ya está activo.

kStatusCode_NoFailSafeActive

No está activo ningún aprovisionamiento a prueba de errores.

kStatusCode_NoMatchingFailSafeActive

El token de aprovisionamiento a prueba de errores no coincidió con el sistema activo a prueba de fallas.

kStatusCode_NoSystemTestDelegate

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

kStatusCode_RemotePassiveRendezvousTimedOut

No hay dispositivos que se envíen con el servidor de control de dispositivos durante el período de repeticiones especificado por el cliente.

kStatusCode_ResetNotAllowed

El dispositivo no permitió el restablecimiento solicitado.

kStatusCode_ResetSuccessCloseCon

El método ResetConfig se ejecutará correctamente, pero la conexión se cerrará primero.

kStatusCode_UnsecuredListenPreempted

Otra aplicación reemplazó forzadamente el servidor de control de dispositivos, ya que el controlador de conexiones de esta pila de Weave no era seguro.

kStatusCode_UnsupportedFailSafeMode

El dispositivo no admite el modo de seguridad contra fallas especificado.

@173

 @173

Tipos de mensajes de control de dispositivos.

Properties
kMsgType_ArmFailSafe

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

kMsgType_DisableConnectionMonitor

Inhabilitar la supervisión del estado de conexión

kMsgType_DisarmFailSafe

Desactiva una configuración activa a prueba de errores.

kMsgType_EnableConnectionMonitor

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

kMsgType_LookingToRendezvous

Esperando a recibir el mensaje de Rendezvouz.

La carga útil está vacía. El único indicador significativo es el ID del nodo fuente.

kMsgType_RemoteConnectionComplete

Indicar al cliente de Control de dispositivos que Remote Passend Rendezvous se completó correctamente y que el túnel de conexión está abierto

kMsgType_RemotePassiveRendezvous

Solicita un acceso pasivo remoto 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 ArmFailSafe.

Properties
kArmMode_New

Activar un nuevo sistema a prueba de errores; mostrar un error si uno ya está activo

kArmMode_Reset

Restablece toda la configuración del dispositivo del dispositivo y activa un nuevo dispositivo a prueba de fallas.

kArmMode_ResumeExisting

Reanuda un esquema de seguridad para fallas que ya esté en curso; muestra un error si no hay ninguno a prueba de fallas o si el token a prueba de errores no coincide.

@175

 @175

Marcas de ResetConfig.

Properties
kResetConfigFlag_All

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

kResetConfigFlag_FabricConfig

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

kResetConfigFlag_FactoryDefaults

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

kResetConfigFlag_NetworkConfig

Restablece la información de configuración de la 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.

Properties
kMessageLength_ArmFailsafe

Activar la longitud de los mensajes no seguros

kMessageLength_DisableConnectionMonitor

Inhabilita la longitud del mensaje del monitor de conexión.

kMessageLength_DisarmFailsafe

Desactiva la longitud de los mensajes no seguros.

kMessageLength_EnableConnectionMonitor

Habilitar la longitud del mensaje del monitor de conexión

kMessageLength_RemotePassiveRendezvous

Longitud remota de mensajes pasivos.

kMessageLength_ResetConfig

Restablece la longitud del mensaje de configuración.

kMessageLength_StartSystemTest

Inicia la longitud del mensaje de prueba del sistema.

kMessageLength_StopSystemTest

Detener la longitud del mensaje de prueba del sistema.

Functions

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Envía un mensaje de LookToRendezvous al par.

Detalles
Parámetros
[in] ec
ExchangeContext que se usará para enviar el mensaje.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
WEAVE_ERROR_NO_MEMORY
Si no pudimos asignar un búfer para el mensaje,
other
Otros errores que muestra nl::Weave::ExchangeContext::SendMessage