nl::Weave::Profiles::DeviceControl

Esse namespace inclui todas as interfaces dentro do Weave para o perfil Weave Device Control.

Resumo

O perfil de controle de dispositivos facilita operações cliente-servidor para que o cliente (o dispositivo de controle) possa acionar funcionalidades utilitárias específicas no servidor (o dispositivo em processo de configuração) para auxiliar e ativar o processo de configuração e provisionamento do dispositivo. Isso inclui, por exemplo, redefinir a configuração do dispositivo do servidor e ativar cofres que definem o comportamento quando o procedimento de configuração é cancelado prematuramente.

Enumerações

@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 status do controle do dispositivo.
@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 mensagens de controle do dispositivo
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
Valores do modo ArmFailSafe.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
Sinalizações deResetConfig.
@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
Tamanho das mensagens.

remotas

SendLookingToRendezvous(ExchangeContext *ec)
Envie uma mensagem LookToRendezvous para o peering.

Aulas

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

Classe de delegação para implementar as operações de entrada do Controle de dispositivo no dispositivo do servidor.

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

Classe de servidor para implementar o perfil do Device Control.

Enumerações

@172

 @172

Códigos de status do controle do dispositivo.

Propriedades
kStatusCode_FailSafeAlreadyActive

Uma proteção de falhas de provisionamento já está ativa.

kStatusCode_NoFailSafeActive

Nenhuma proteção de falhas de provisionamento está ativa.

kStatusCode_NoMatchingFailSafeActive

O token de proteção contra falhas de provisionamento não corresponde à segurança ativa.

kStatusCode_NoSystemTestDelegate

O teste do sistema não pode ser executado sem um delegado.

kStatusCode_RemotePassiveRendezvousTimedOut

Nenhum dispositivo foi encontrado com o servidor do Controle de dispositivos durante o período de encontro especificado pelo cliente.

kStatusCode_ResetNotAllowed

O dispositivo se recusou a permitir a redefinição solicitada.

kStatusCode_ResetSuccessCloseCon

O métodoResetConfig terá êxito, mas fechará a conexão primeiro.

kStatusCode_UnsecuredListenPreempted

Outro aplicativo forçosamente substituiu o servidor de Controle de dispositivos como o manipulador de conexão não seguro dessa pilha Weave.

kStatusCode_UnsupportedFailSafeMode

O modo de segurança especificado não é compatível com o dispositivo.

@173

 @173

Tipos de mensagens de controle do dispositivo

Propriedades
kMsgType_ArmFailSafe

Ligar o mecanismo de segurança de falhas de configuração no dispositivo.

kMsgType_DisableConnectionMonitor

Desativar o monitoramento da atividade da conexão.

kMsgType_DisarmFailSafe

Desligar uma configuração ativa sem segurança.

kMsgType_EnableConnectionMonitor

Ativar o monitoramento da atividade da conexão.

kMsgType_LookingToRendezvous

Procurando mensagem sobre Rendezvouz.

O payload está vazio. O único sinal significativo nele é o ID do nó de origem.

kMsgType_RemoteConnectionComplete

Indique ao cliente de controle de dispositivos que o rendezvous remoto passivo foi concluído e o túnel de conexão está aberto.

kMsgType_RemotePassiveRendezvous

Solicitar o encontro passivo remoto com o servidor do Controle de dispositivos.

kMsgType_ResetConfig

Redefina o estado de configuração do dispositivo.

kMsgType_StartSystemTest

Inicie o teste do sistema.

kMsgType_StopSystemTest

Interrompa o teste do sistema.

@174

 @174

Valores do modo ArmFailSafe.

Propriedades
kArmMode_New

Ligar uma nova proteção de falhas; retornar um erro se já houver uma ativa.

kArmMode_Reset

Redefina toda a configuração do dispositivo e ative uma nova proteção de falhas.

kArmMode_ResumeExisting

Retomar uma proteção de falhas que já está em andamento; retornar um erro se não houver segurança em andamento ou se o token de segurança de falhas não corresponder.

@175

 @175

Sinalizações deResetConfig.

Propriedades
kResetConfigFlag_All

Redefina todas as informações de configuração do dispositivo.

kResetConfigFlag_FabricConfig

Redefina as informações de configuração do tecido.

kResetConfigFlag_FactoryDefaults

Redefina o dispositivo para a configuração original.

kResetConfigFlag_NetworkConfig

Redefinir as informações de configuração de rede.

kResetConfigFlag_OperationalCredentials

Redefina as credenciais operacionais do dispositivo.

kResetConfigFlag_ServiceConfig

Redefinir as informações de configuração do serviço.

@176

 @176

Tamanho das mensagens.

Propriedades
kMessageLength_ArmFailsafe

Tamanho da mensagem de segurança de falha do Arm.

kMessageLength_DisableConnectionMonitor

Desativar o tamanho da mensagem do monitor de conexão.

kMessageLength_DisarmFailsafe

Desligar o tamanho da mensagem de falha.

kMessageLength_EnableConnectionMonitor

Ativar o tamanho da mensagem do monitor de conexão.

kMessageLength_RemotePassiveRendezvous

Tamanho da mensagem de Encontro passivo remoto.

kMessageLength_ResetConfig

Redefinir tamanho da mensagem de configuração.

kMessageLength_StartSystemTest

Tamanho da mensagem de início de teste do sistema.

kMessageLength_StopSystemTest

Parar o tamanho da mensagem de teste do sistema.

remotas

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Envie uma mensagem LookToRendezvous para o peering.

Detalhes
Parâmetros
[in] ec
ExchangeContext a ser usado para enviar a mensagem
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
WEAVE_ERROR_NO_MEMORY
Se não for possível alocar um buffer para a mensagem:
other
Outros erros retornados por nl::Weave::ExchangeContext::SendMessage