nl::Weave::DeviceLayer::Internal::DeviceControlServer

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/DeviceControlServer.h>

Implementa il profilo Weave Device Control per un dispositivo Weave.

Riepilogo

Eredità

Eredita da:
  nl::Weave::Profiles::DeviceControl::DeviceControlServer
  nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

Funzioni pubbliche

Init()
IsPairedToAccount() const override
virtual bool
Chiamato per determinare se il dispositivo è attualmente associato a un account.
IsResetAllowed(uint16_t resetFlags) override
virtual bool
Verifica se la reimpostazione della configurazione specificata è consentita.
OnConnectionMonitorTimeout(uint64_t peerNodeId, IPAddress peerAddr) override
void
OnFailSafeArmed(void) override
virtual WEAVE_ERROR
Indica che la funzionalità di sicurezza della configurazione del dispositivo è stata abilitata.
OnFailSafeDisarmed(void) override
virtual WEAVE_ERROR
Indica che la funzionalità di sicurezza della configurazione del dispositivo è stata disabilitata.
OnPlatformEvent(const WeaveDeviceEvent *event)
void
OnRemotePassiveRendezvousDone(void) override
virtual void
Indica che il processo di Rendezvous passivo remoto è terminato.
OnRemotePassiveRendezvousStarted(void) override
virtual void
Indica che il processo Remote Passive Rendezvous è stato avviato.
OnResetConfig(uint16_t resetFlags) override
virtual WEAVE_ERROR
Ripristina tutta o parte della configurazione del dispositivo.
OnSystemTestStarted(uint32_t profileId, uint32_t testId) override
virtual WEAVE_ERROR
Avvia il test di sistema specificato.
OnSystemTestStopped(void) override
virtual WEAVE_ERROR
Interrompi il test del sistema in corso.
ShouldCloseConBeforeResetConfig(uint16_t resetFlags) override
virtual bool
Determina se una connessione al server, se presente, deve essere chiusa prima di un ripristino della configurazione.
WillCloseRemotePassiveRendezvous(void) override
virtual void
Preparati a interrompere il Rendezvous passivo remoto.
WillStartRemotePassiveRendezvous(void) override
virtual WEAVE_ERROR
Preparati per un incontro passivo a distanza.

Funzioni protette

DeviceControlServer()=default
DeviceControlServer(const DeviceControlServer &)=delete
DeviceControlServer(const DeviceControlServer &&)=delete
operator=(const DeviceControlServer &)=delete
~DeviceControlServer()=default

Funzioni pubbliche

Inizia

WEAVE_ERROR Init()

IsPairedToAccount

virtual bool IsPairedToAccount() const override

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

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
) override

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

void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
) override

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
) override

Indica che la funzionalità di sicurezza della configurazione del dispositivo è stata abilitata.

Questa funzione viene richiamata quando la protezione contro i problemi di configurazione del dispositivo server è stata abilitata 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
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che ha impedito l'abilitazione della protezione contro i guasti.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
) override

Indica che la funzionalità di sicurezza della configurazione del dispositivo è stata disabilitata.

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

Dettagli
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che ha impedito la disabilitazione del sistema di sicurezza.

OnPlatformEvent

void OnPlatformEvent(
  const WeaveDeviceEvent *event
)

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
) override

Indica che il processo di Rendezvous passivo remoto è terminato.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
) override

Indica che il processo Remote Passive Rendezvous è stato avviato.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
) override

Ripristina tutta o parte della configurazione del dispositivo.

L'implementazione di questa funzione dovrebbe reimpostare qualsiasi combinazione di configurazioni di rete, fabric Weave o configurazioni di servizi a 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
In caso di 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 sua configurazione.

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
) override

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
In caso di 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
) override

Interrompi il test del sistema in corso.

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

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
) override

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

Questa funzione viene utilizzata per eseguire una query al delegato per conoscere il comportamento desiderato durante l'elaborazione di una richiesta di reimpostazione della configurazione. Se al momento è attiva una connessione al server, una risposta TRUE per questo metodo causerà la chiusura della 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
per chiudere la connessione.
false
se non occorre chiudere la connessione.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
) override

Preparati a interrompere il Rendezvous passivo remoto.

Vedi anche:
WillStartRemotePassiveRendezvous(void)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
) override

Preparati per un incontro passivo a distanza.

Ad esempio, puoi rendere unibile la rete 15.4/Thread.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
In caso di 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.

Funzioni protette

DeviceControlServer

 DeviceControlServer()=default

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &
)=delete

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &&
)=delete

operatore=

DeviceControlServer & operator=(
  const DeviceControlServer &
)=delete

~DeviceControlServer

 ~DeviceControlServer()=default