nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer

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

Classe server per l'implementazione del profilo di provisioning dell'Infrastruttura.

Riepilogo

Eredità

Eredita da: nl::Weave::WeaveServerBase
Sottoclassi note direttamente: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Costruttori e distruttori

FabricProvisioningServer(void)

Attributi protetti

mCurClientOp
mDelegate

Funzioni pubbliche

Init(WeaveExchangeManager *exchangeMgr)
Inizializza lo stato del server di provisioning dell'Infrastruttura ed esegui la registrazione per ricevere i messaggi di provisioning dell'Infrastruttura.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Inviare una risposta a un report di stato a una richiesta.
SendSuccessResponse(void)
virtual WEAVE_ERROR
Invia una risposta riuscita a una richiesta di provisioning dell'Infrastruttura.
SessionHasFabricConfigAccessPrivilege(uint16_t keyId, uint64_t peerNodeId) const
bool
Indica se la sessione con l'ID nodo e l'ID chiave di sessione specificati è autorizzata a recuperare le informazioni sulla configurazione dell'infrastruttura.
SetDelegate(FabricProvisioningDelegate *delegate)
void
Imposta il delegato per elaborare gli eventi di provisioning dell'Infrastruttura.
Shutdown(void)
Arresta il server di provisioning di Fabric.

Attributi protetti

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

Funzioni pubbliche

FabricProvisioningServer

 FabricProvisioningServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Inizializza lo stato del server di provisioning dell'Infrastruttura ed esegui la registrazione per ricevere i messaggi di provisioning dell'Infrastruttura.

Dettagli
Parametri
[in] exchangeMgr
Un puntatore al sistema Weave Exchange Manager.
Valori restituiti
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Se sono già stati registrati troppi gestori di messaggi.
WEAVE_NO_ERROR
Un successo.

SendStatusReport

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Inviare una risposta a un report di stato a una richiesta.

Dettagli
Parametri
[in] statusProfileId
L'ID profilo Weave a cui fa riferimento questo report di stato.
[in] statusCode
Il codice di stato da includere in questa risposta.
[in] sysError
Il codice di errore di sistema da includere in questa risposta.
Valori restituiti
WEAVE_ERROR_INCORRECT_STATE
In assenza di richieste in fase di elaborazione.
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'invio del report di stato.

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Invia una risposta riuscita a una richiesta di provisioning dell'Infrastruttura.

Dettagli
Valori restituiti
WEAVE_ERROR_INCORRECT_STATE
In assenza di richieste in fase di elaborazione.
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'invio della risposta di operazione riuscita.

SessionHasFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

Indica se la sessione con l'ID nodo e l'ID chiave di sessione specificati è autorizzata a recuperare le informazioni sulla configurazione dell'infrastruttura.

Dettagli
Restituisce
Restituisce "true" se il peer specificato ha un privilegio, altrimenti è "false".

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

Imposta il delegato per elaborare gli eventi di provisioning dell'Infrastruttura.

Dettagli
Parametri
[in] delegate
Un puntatore al Delegato provisioning Fabric.

Arresto

WEAVE_ERROR Shutdown(
  void
)

Arresta il server di provisioning di Fabric.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
incondizionatamente.