nl::Weave::Profiles::DeviceControl

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

Resumen

El perfil de control de dispositivos facilita las operaciones cliente-servidor, de modo que el cliente (el dispositivo que lo controla) puede activar una funcionalidad de utilidad específica en el servidor (el dispositivo en configuración) 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 fuertes ante fallas que definen el comportamiento cuando el procedimiento de configuración se anula de forma 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 del modo ArmFailSafe.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
las 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.

remotas

SendLookingToRendezvous(ExchangeContext *ec)
Envía un mensaje de SeeToRendezvous a tu colega.

Clases

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

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

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

Es la 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 está activo un aprovisionamiento seguro contra fallas.

kStatusCode_NoFailSafeActive

Ningún aprovisionamiento a prueba de fallas está activo.

kStatusCode_NoMatchingFailSafeActive

El token de seguridad de aprovisionamiento no coincidió con el token seguro activo.

kStatusCode_NoSystemTestDelegate

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

kStatusCode_RemotePassiveRendezvousTimedOut

No hay dispositivos rendezvous utilizados con el servidor de Control de dispositivos durante el período de encuentro 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 al 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 de seguridad 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

Esperando al mensaje de Rendezvouz.

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

kMsgType_RemoteConnectionComplete

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

kMsgType_RemotePassiveRendezvous

Solicita un encuentro 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 del modo ArmFailSafe.

Propiedades
kArmMode_New

Activa un nuevo sistema de seguridad ante fallas y muestra un error si ya hay uno activo.

kArmMode_Reset

Restablece toda la configuración del dispositivo y activa un nuevo dispositivo de seguridad.

kArmMode_ResumeExisting

Reanuda una prueba de seguridad que ya está en curso y muestra un error si no hay ninguna prueba de seguridad ante fallas en curso o si el token de seguridad no coincide.

@175

 @175

las marcas de ResetConfig.

Propiedades
kResetConfigFlag_All

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

kResetConfigFlag_FabricConfig

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

kResetConfigFlag_FactoryDefaults

Restablece el dispositivo a la configuración predeterminada de fábrica.

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

Activar la longitud del mensaje a prueba de errores.

kMessageLength_DisableConnectionMonitor

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

kMessageLength_DisarmFailsafe

Desactiva la longitud del mensaje a prueba de errores.

kMessageLength_EnableConnectionMonitor

Habilita la longitud del mensaje del supervisor de conexión.

kMessageLength_RemotePassiveRendezvous

Longitud del mensaje de Rendezvous remoto.

kMessageLength_ResetConfig

Restablece la longitud del mensaje de configuración.

kMessageLength_StartSystemTest

Inicia la longitud del mensaje de prueba del sistema.

kMessageLength_StopSystemTest

Detén la longitud del mensaje de Prueba del sistema.

remotas

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Envía un mensaje de SeeToRendezvous a tu colega.

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