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

Questa è una classe astratta.

#include <src/lib/profiles/device-control/DeviceControl.h>

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

Riepilogo

Eredità

Eredita da: nl::Weave::WeaveServerDelegateBase
Sottoclassi note direttamente: nl::Weave::DeviceLayer::Internal::DeviceControlServer

Funzioni pubbliche

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Applica il controllo dell'accesso a livello di messaggio per un messaggio di richiesta DeviceControl in arrivo.
IsPairedToAccount() const
virtual bool
Chiamata per determinare se il dispositivo è attualmente associato a un account.
IsResetAllowed(uint16_t resetFlags)=0
virtual bool
Verifica se la reimpostazione della configurazione specificata è consentita.
OnConnectionMonitorTimeout(uint64_t peerNodeId, IPAddress peerAddr)=0
virtual void
Indica che si è verificato un timeout del monitoraggio della connessione.
OnFailSafeArmed(void)=0
virtual WEAVE_ERROR
Indica che la configurazione del dispositivo fail-safe è stata abilitata.
OnFailSafeDisarmed(void)=0
virtual WEAVE_ERROR
Indica che la configurazione del dispositivo fail-safe è stata disabilitata.
OnRemotePassiveRendezvousDone(void)=0
virtual void
Indica che il processo Remote Passive Rendezvous è terminato.
OnRemotePassiveRendezvousStarted(void)=0
virtual void
Indica che il processo Remote Passive Rendezvous è iniziato.
OnResetConfig(uint16_t resetFlags)=0
virtual WEAVE_ERROR
Reimpostare tutta o parte della configurazione del dispositivo.
OnSystemTestStarted(uint32_t profileId, uint32_t testId)=0
virtual WEAVE_ERROR
Avvia il test del sistema specificato.
OnSystemTestStopped(void)=0
virtual WEAVE_ERROR
Interrompi la verifica del sistema in corso.
ShouldCloseConBeforeResetConfig(uint16_t resetFlags)=0
virtual bool
Determina se una connessione al server, se presente, deve essere chiusa prima di una reimpostazione della configurazione.
WillCloseRemotePassiveRendezvous(void)=0
virtual void
Preparati a interrompere l'esecuzione di Rendezvous passivo remoto.
WillStartRemotePassiveRendezvous(void)=0
virtual WEAVE_ERROR
Preparati per un incontro passivo remoto.

Funzioni pubbliche

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Applica il controllo dell'accesso a livello di messaggio per un messaggio di richiesta DeviceControl in arrivo.

Dettagli
Parametri
[in] ec
Il valore di ExchangeContext su cui è stato ricevuto il messaggio.
[in] msgProfileId
L'ID profilo del messaggio ricevuto.
[in] msgType
Il tipo del messaggio ricevuto.
[in] msgInfo
Una struttura WeaveMessageInfo contenente informazioni sul messaggio ricevuto.
[in,out] result
Un valore enumerato che descrive il risultato della valutazione dei criteri di controllo dell'accesso per il messaggio ricevuto. All'accesso al metodo, il valore rappresenta il risultato provvisorio nel punto corrente del processo di valutazione. Al momento della restituzione, il risultato dovrebbe rappresentare la valutazione finale dei criteri di controllo dell'accesso per il messaggio.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Chiamata per determinare se il dispositivo è attualmente associato a un account.

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

Verifica se la reimpostazione della configurazione specificata è consentita.

Dettagli
Parametri
[in] resetFlags
I flag che specificano la configurazione da reimpostare.
Valori restituiti
TRUE
se la reimpostazione della configurazione è consentita.
FALSE
se la reimpostazione della configurazione non è consentita.

OnConnectionMonitorTimeout

virtual void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
)=0

Indica che si è verificato un timeout del monitoraggio della connessione.

Questa funzione viene chiamata quando si è verificato un timeout di Monitoraggio connessione, ovvero quando i controlli di attività non sono stati rilevati dall'host remoto per un determinato periodo di tempo.

Dettagli
Parametri
[in] peerNodeId
L'ID nodo del peer remoto verso il quale è scaduta l'attività della connessione.
[in] peerAddr
L'indirizzo del peer remoto.

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

Indica che la configurazione del dispositivo fail-safe è stata abilitata.

Questa funzione viene chiamata quando la configurazione del dispositivo del server è stata abilitata in caso di errore in risposta a una richiesta del client. La funzionalità di sicurezza ripristina automaticamente la configurazione del dispositivo a uno stato noto nel caso in cui il processo di configurazione non venga completato correttamente.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce all'abilitazione della protezione da errori.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

Indica che la configurazione del dispositivo fail-safe è stata disabilitata.

Questa funzione viene chiamata quando la configurazione del dispositivo del server è stata disabilitata in risposta a una richiesta del client. Il client disabiliterà la protezione contro gli errori al termine della configurazione.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che ha impedito la disabilitazione della funzionalità di fail-safe.

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

Indica che il processo Remote Passive Rendezvous è terminato.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

Indica che il processo Remote Passive Rendezvous è iniziato.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

Reimpostare tutta o parte della configurazione del dispositivo.

L'implementazione di questa funzione dovrebbe ripristinare qualsiasi combinazione di configurazioni di rete, struttura Weave o servizio su uno stato noto, in base ai flag di reimpostazione.

Dettagli
Parametri
[in] resetFlags
I flag che specificano la configurazione da reimpostare.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce al dispositivo di reimpostare la configurazione.

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
)=0

Avvia il test di sistema specificato.

Dettagli
Parametri
[in] profileId
L'ID del profilo del test richiesto.
[in] testId
L'ID del test richiesto.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce l'avvio del test del sistema.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

Interrompi la verifica del sistema in corso.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che ha impedito l'interruzione del test di sistema.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

Determina se una connessione al server, se presente, deve essere chiusa prima di una reimpostazione della configurazione.

Questa funzione viene utilizzata per chiedere al delegato il comportamento desiderato durante l'elaborazione di una richiesta di reimpostazione della configurazione. Se una connessione al server è attualmente attiva, una risposta TRUE a questo metodo causerà la chiusura di quella connessione prima che venga attivata la reimpostazione della configurazione tramite il metodo OnResetConfig.

Dettagli
Parametri
[in] resetFlags
I flag che specificano la configurazione da reimpostare.
Valori restituiti
true
se è necessario chiudere la connessione.
false
se non è necessario chiudere la connessione.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

Preparati a interrompere l'esecuzione di Rendezvous passivo remoto.

Vedi anche:
WillStartRemotePassiveRendezvous(void)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

Preparati per un incontro passivo remoto.

Ad esempio, rendi la rete 15.4/Thread unibile.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore durante la preparazione all'avvio di Remote Passive Rendezvous.