nl::Weave::Profiles::FabricProvisioning::FabricProvisioningDelegate

Questa è una classe astratta.

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

Delegare la classe per l'implementazione di azioni aggiuntive corrispondenti alle operazioni di provisioning di Fabric.

Riepilogo

Eredità

Eredita da: nl::Weave::WeaveServerDelegateBase
Sottoclassi note dirette: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

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 di provisioning dell'Infrastruttura in arrivo.
HandleCreateFabric(void)=0
virtual WEAVE_ERROR
Indica che sul dispositivo è stata creata una nuova Infrastruttura.
HandleGetFabricConfig(void)=0
virtual WEAVE_ERROR
Indica che è stata richiesta la configurazione dell'attuale tessuto Weave.
HandleJoinExistingFabric(void)=0
virtual WEAVE_ERROR
Indica che il dispositivo è stato unito a un'Infrastruttura esistente.
HandleLeaveFabric(void)=0
virtual WEAVE_ERROR
Indica che il dispositivo ha abbandonato un'Infrastruttura.
IsPairedToAccount() const
virtual bool
Chiamato per determinare se il dispositivo è attualmente associato a un account.

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 di provisioning dell'Infrastruttura in arrivo.

Dettagli
Parametri
[in] ec
Il valore ExchangeContext per cui è stato ricevuto il messaggio.
[in] msgProfileId
L'ID profilo del messaggio ricevuto.
[in] msgType
Il tipo di 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. Al momento dell'accesso al metodo, il valore rappresenta il risultato provvisorio al momento attuale del processo di valutazione. Alla restituzione, il risultato dovrebbe rappresentare la valutazione finale del criterio di controllo dell'accesso per il messaggio.

HandleCreateFabric

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

Indica che sul dispositivo è stata creata una nuova Infrastruttura.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano un errore che impedisce al dispositivo di creare un'infrastruttura.

HandleGetFabricConfig

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

Indica che è stata richiesta la configurazione dell'attuale tessuto Weave.

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 al dispositivo di restituire la configurazione del fabric.

HandleJoinExistingFabric

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

Indica che il dispositivo è stato unito a un'Infrastruttura esistente.

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 al dispositivo di unirsi al fabric.

HandleLeaveFabric

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

Indica che il dispositivo ha abbandonato un'Infrastruttura.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano un errore che impedisce al dispositivo di uscire dal fabric.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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