nl::Weave::Profiles::DeviceControl

Esse namespace inclui todas as interfaces no Weave para o perfil de controle de dispositivos do Weave.

Resumo

O perfil de controle do dispositivo facilita operações cliente-servidor, de modo que o cliente (o dispositivo de controle) possa acionar funcionalidades específicas do utilitário no servidor (o dispositivo em processo de configuração) para auxiliar e permitir o processo de configuração e provisionamento do dispositivo. Isso inclui, por exemplo, a redefinição da configuração do dispositivo do servidor e a ativação de 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 de 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 mensagem 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 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
Tamanho das mensagens.

Funções

SendLookingToRendezvous(ExchangeContext *ec)
Envie uma mensagem LookToRendezvous ao colega.

Classes

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

Delegar classe para implementar operações de controle do dispositivo de entrada 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 de controle do dispositivo.

Propriedades
kStatusCode_FailSafeAlreadyActive

Um provisionamento à prova de falhas já está ativo.

kStatusCode_NoFailSafeActive

Nenhum provisionamento à prova de falhas está ativo.

kStatusCode_NoMatchingFailSafeActive

O token à prova de falhas no provisionamento não corresponde ao token ativo.

kStatusCode_NoSystemTestDelegate

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

kStatusCode_RemotePassiveRendezvousTimedOut

Nenhum dispositivo encontrado com o servidor de controle do dispositivo durante o período de reunião especificado pelo cliente.

kStatusCode_ResetNotAllowed

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

kStatusCode_ResetSuccessCloseCon

O método resetConfig será bem-sucedido, mas primeiro fechará a conexão.

kStatusCode_UnsecuredListenPreempted

Outro aplicativo forçou a substituição do servidor de Controle do dispositivo como o gerenciador de conexões desprotegidas desta pilha do Weave.

kStatusCode_UnsupportedFailSafeMode

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

@173

 @173

Tipos de mensagem de controle do dispositivo.

Propriedades
kMsgType_ArmFailSafe

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

kMsgType_DisableConnectionMonitor

Desativar o monitoramento de atividade da conexão.

kMsgType_DisarmFailSafe

Desligar uma configuração ativa à prova de falhas.

kMsgType_EnableConnectionMonitor

Ativar o monitoramento de atividade da conexão.

kMsgType_LookingToRendezvous

Procurando a mensagem do Rendezvouz.

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

kMsgType_RemoteConnectionComplete

Indicar ao cliente do Device Control que o Remote Passive Rendezvous foi concluído com sucesso e o túnel de conexão está aberto.

kMsgType_RemotePassiveRendezvous

Solicite o Remote Passive Rendezvous com o servidor de controle do dispositivo.

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 um novo sistema à prova de falhas. retornará um erro se já houver um ativo.

kArmMode_Reset

Redefina toda a configuração do dispositivo e ative um novo sistema de proteção contra falhas.

kArmMode_ResumeExisting

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

a 175

 @175

Sinalizações resetConfig.

Propriedades
kResetConfigFlag_All

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

kResetConfigFlag_FabricConfig

Redefinir as informações de configuração da malha.

kResetConfigFlag_FactoryDefaults

Redefinir o dispositivo para a configuração original.

kResetConfigFlag_NetworkConfig

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

kResetConfigFlag_OperationalCredentials

Redefinir 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

Comprimento da mensagem de segurança contra falhas.

kMessageLength_DisableConnectionMonitor

Desativa o tamanho da mensagem do Monitor de conexão.

kMessageLength_DisarmFailsafe

Desativar o tamanho da mensagem de segurança.

kMessageLength_EnableConnectionMonitor

Ativa o tamanho da mensagem do Monitor de conexão.

kMessageLength_RemotePassiveRendezvous

Tamanho da mensagem do Remote Passive Rendezvous.

kMessageLength_ResetConfig

Redefinir tamanho da mensagem de configuração.

kMessageLength_StartSystemTest

Iniciar o tamanho da mensagem de teste do sistema.

kMessageLength_StopSystemTest

Parar o tamanho da mensagem de teste do sistema.

Funções

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Envie uma mensagem LookToRendezvous ao colega.

Detalhes
Parâmetros
[in] ec
ExchangeContext a ser usado para enviar a mensagem.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
WEAVE_ERROR_NO_MEMORY
Se não pudéssemos alocar um buffer para a mensagem,
other
Outros erros retornados por nl::Weave::ExchangeContext::SendMessage