nl::Weave::Profiles::DeviceControl

Questo spazio dei nomi include tutte le interfacce all'interno di Weave per il profilo Weave Device Control.

Riepilogo

Il profilo di controllo del dispositivo 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 supportare e abilitare il processo di configurazione e provisioning del dispositivo. Ciò include, ad esempio, la reimpostazione della configurazione del dispositivo server e l'attivazione di sistemi di sicurezza contro gli errori che definiscono il comportamento in caso di interruzione prematura della procedura di configurazione.

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 relativi ai controlli del dispositivo.
@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
Durata dei messaggi.

Funzioni

SendLookingToRendezvous(ExchangeContext *ec)
Invia un messaggio LookingToRendezvous al collega.

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 di controllo dei dispositivi.

Enumerazioni

@172

 @172

Codici di stato del controllo dei dispositivi.

Proprietà
kStatusCode_FailSafeAlreadyActive

È già attiva una funzionalità di sicurezza del provisioning.

kStatusCode_NoFailSafeActive

Non è attivo alcun provisioning a prova di errore.

kStatusCode_NoMatchingFailSafeActive

Il token di sicurezza del provisioning non corrisponde al token di sicurezza attivo.

kStatusCode_NoSystemTestDelegate

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

kStatusCode_RemotePassiveRendezvousTimedOut

Nessun dispositivo è stato raggiunto con il server Device Control 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 forzato la sostituzione del server Device Control 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 relativi ai controlli del dispositivo.

Proprietà
kMsgType_ArmFailSafe

Abilita il meccanismo di sicurezza per la configurazione sul dispositivo.

kMsgType_DisableConnectionMonitor

Disabilita il monitoraggio dell'attività della connessione.

kMsgType_DisarmFailSafe

Disabilita una configurazione attiva a sicurezza.

kMsgType_EnableConnectionMonitor

Abilita il monitoraggio dell'attività della connessione.

kMsgType_LookingToRendezvous

Sto cercando il messaggio di Rendezvouz.

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

kMsgType_RemoteConnectionComplete

Indica al client Device Control che Remote Passive Rendezvous è stato completato correttamente e il tunnel di connessione è aperto.

kMsgType_RemotePassiveRendezvous

Richiedi Rendezvous Remote Passive con il server di controllo dei dispositivi.

kMsgType_ResetConfig

Reimposta lo stato di configurazione del dispositivo.

kMsgType_StartSystemTest

Avvia la verifica del sistema.

kMsgType_StopSystemTest

Interrompi il test del sistema.

@174

 @174

Valori della modalità ArmFailSafe.

Proprietà
kArmMode_New

Abilita un nuovo sistema di sicurezza; restituisci un errore se ne è già attivo uno.

kArmMode_Reset

Reimposta la configurazione di tutti i dispositivi e abilita un nuovo dispositivo di sicurezza.

kArmMode_ResumeExisting

Riprendi una funzionalità di sicurezza già in corso; restituisci un errore se non è in corso un controllo di sicurezza o se il token di sicurezza non corrisponde.

@175

 @175

Flag ResetConfig.

Proprietà
kResetConfigFlag_All

Reimposta tutte le informazioni di configurazione del dispositivo.

kResetConfigFlag_FabricConfig

Reimposta le informazioni di configurazione del fabric.

kResetConfigFlag_FactoryDefaults

Ripristina le impostazioni di fabbrica complete del dispositivo.

kResetConfigFlag_NetworkConfig

Reimposta le informazioni di configurazione della rete.

kResetConfigFlag_OperationalCredentials

Reimposta credenziali operative del dispositivo.

kResetConfigFlag_ServiceConfig

Reimposta le informazioni di configurazione del servizio.

@176

 @176

Durata dei messaggi.

Proprietà
kMessageLength_ArmFailsafe

Lunghezza del messaggio per l'abilitazione in caso di errore.

kMessageLength_DisableConnectionMonitor

Disattiva la lunghezza del messaggio di Connection Monitor.

kMessageLength_DisarmFailsafe

Disattiva la lunghezza del messaggio Failsafe.

kMessageLength_EnableConnectionMonitor

Attiva la lunghezza del messaggio di Connection Monitor.

kMessageLength_RemotePassiveRendezvous

Lunghezza messaggio Rendezvous passivo remoto.

kMessageLength_ResetConfig

Reimposta la lunghezza del messaggio di configurazione.

kMessageLength_StartSystemTest

Lunghezza messaggio di avvio test del sistema.

kMessageLength_StopSystemTest

Lunghezza del messaggio di interruzione del test del sistema.

Funzioni

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Invia un messaggio LookingToRendezvous al collega.

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