nl::Weave::Profiles::DeviceControl

Questo spazio dei nomi include tutte le interfacce in Weave per il profilo Weave Device Control.

Riepilogo

Il profilo di controllo dei dispositivi facilita le operazioni client-server in modo che il client (il dispositivo di controllo) possa attivare funzionalità di utilità specifiche sul server (il dispositivo in fase di configurazione) per assistere e attivare il processo di configurazione e provisioning del dispositivo. Ciò include, ad esempio, la reimpostazione della configurazione del dispositivo server e l'attivazione di casseforti da guasto che definiscono il comportamento quando la procedura di configurazione viene interrotta prematuramente.

Enumerazioni

@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
Codici di stato del controllo dei dispositivi.
@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
Tipi di messaggi per il controllo dei dispositivi.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
Valori della modalità ArmFailSafe.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
Flag 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
Lunghezze dei messaggi.

Funzioni

SendLookingToRendezvous(ExchangeContext *ec)
Invia un messaggio GlanceToRendezvous al peer.

Corsi

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

Delegare la classe per l'implementazione delle operazioni di controllo dei dispositivi in entrata sul dispositivo server.

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

Classe server per l'implementazione del profilo Controllo dispositivo.

Enumerazioni

@172

 @172

Codici di stato del controllo dei dispositivi.

Proprietà
kStatusCode_FailSafeAlreadyActive

È già attivo un provisioning fail-safe.

kStatusCode_NoFailSafeActive

Il provisioning non sicuro è attivo.

kStatusCode_NoMatchingFailSafeActive

Il token di sicurezza per il provisioning non corrispondeva al token di sicurezza attivo.

kStatusCode_NoSystemTestDelegate

Il test del sistema non può essere eseguito senza un delegato.

kStatusCode_RemotePassiveRendezvousTimedOut

Nessun dispositivo si è connesso con il server Controllo dispositivi durante il periodo di rendezvous specificato dal client.

kStatusCode_ResetNotAllowed

Il dispositivo ha rifiutato di consentire il ripristino richiesto.

kStatusCode_ResetSuccessCloseCon

Il metodo ResetConfig avrà esito positivo, ma chiuderà prima la connessione.

kStatusCode_UnsecuredListenPreempted

Un'altra applicazione ha sostituito forzatamente il server di controllo dei dispositivi come gestore di connessioni non protette di questo stack Weave.

kStatusCode_UnsupportedFailSafeMode

La modalità di sicurezza specificata non è supportata dal dispositivo.

@173

 @173

Tipi di messaggi per il controllo dei dispositivi.

Proprietà
kMsgType_ArmFailSafe

Abilita il meccanismo di sicurezza per la configurazione sul dispositivo.

kMsgType_DisableConnectionMonitor

Disattiva il monitoraggio dell'attività della connessione.

kMsgType_DisarmFailSafe

Il disabilitazione di una configurazione attiva è protetto da errori.

kMsgType_EnableConnectionMonitor

Abilita il monitoraggio dell'attività della connessione.

kMsgType_LookingToRendezvous

Messaggio di Rendezvouz in arrivo.

Il payload è vuoto, l'unico indicatore significativo al suo interno è l'ID nodo di origine.

kMsgType_RemoteConnectionComplete

Indica al client Device Control che Rendezvous passivo remoto ha completato correttamente e che il tunnel di connessione è aperto.

kMsgType_RemotePassiveRendezvous

Richiedi Rendezvous passivo remoto con server di controllo dei dispositivi.

kMsgType_ResetConfig

Reimposta lo stato di configurazione del dispositivo.

kMsgType_StartSystemTest

Avvia la verifica del sistema.

kMsgType_StopSystemTest

Interrompi la verifica del sistema.

@174

 @174

Valori della modalità ArmFailSafe.

Proprietà
kArmMode_New

Abilita una nuova funzionalità di sicurezza; restituiscono un errore se ne è già attiva una.

kArmMode_Reset

Reimposta tutta la configurazione del dispositivo e abilita una nuova sicurezza.

kArmMode_ResumeExisting

Riprendi una campagna di sicurezza già in corso. restituiscono un errore se non è in corso alcuna funzionalità di fail-safe o se il token di sicurezza non corrisponde.

@175

 @175

Flag ResetConfig.

Proprietà
kResetConfigFlag_All

Reimpostare tutte le informazioni di configurazione del dispositivo.

kResetConfigFlag_FabricConfig

Reimposta le informazioni di configurazione dell'infrastruttura.

kResetConfigFlag_FactoryDefaults

Ripristina le impostazioni di fabbrica del dispositivo.

kResetConfigFlag_NetworkConfig

Reimposta le informazioni di configurazione di rete.

kResetConfigFlag_OperationalCredentials

Reimposta le credenziali operative del dispositivo.

kResetConfigFlag_ServiceConfig

Reimposta le informazioni di configurazione del servizio.

@176

 @176

Lunghezze dei messaggi.

Proprietà
kMessageLength_ArmFailsafe

Lunghezza messaggio Failsafe di abilitazione.

kMessageLength_DisableConnectionMonitor

Disabilita la lunghezza del messaggio di Monitoraggio connessioni.

kMessageLength_DisarmFailsafe

Lunghezza messaggio Failsafe disarma.

kMessageLength_EnableConnectionMonitor

Abilita la lunghezza del messaggio di Monitoraggio connessioni.

kMessageLength_RemotePassiveRendezvous

Lunghezza del messaggio Rendezvous passivo remoto.

kMessageLength_ResetConfig

Reimposta la lunghezza del messaggio di configurazione.

kMessageLength_StartSystemTest

Lunghezza del messaggio di avvio del test del sistema.

kMessageLength_StopSystemTest

Lunghezza del messaggio per l'interruzione del test del sistema.

Funzioni

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Invia un messaggio GlanceToRendezvous al peer.

Dettagli
Parametri
[in] ec
ExchangeContext da utilizzare per inviare il messaggio
Valori restituiti
WEAVE_NO_ERROR
Un successo.
WEAVE_ERROR_NO_MEMORY
Se non fosse possibile allocare un buffer per il messaggio.
other
Altri errori restituiti da nl::Weave::ExchangeContext::SendMessage