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

Il s'agit d'une classe abstraite.

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

Déléguez la classe pour l'implémentation d'actions supplémentaires correspondant aux opérations de provisionnement Fabric.

Résumé

Héritage

Hérite de: nl::Weave::WeaveServerDelegateBase
Sous-classes directes connues: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Fonctions publiques

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Appliquer un contrôle d'accès au niveau des messages pour un message entrant de requête de provisionnement Fabric.
HandleCreateFabric(void)=0
virtual WEAVE_ERROR
Indique que l'appareil a créé un objet Fabric.
HandleGetFabricConfig(void)=0
virtual WEAVE_ERROR
Indique que la configuration de la structure Weave Fabric actuelle a été demandée.
HandleJoinExistingFabric(void)=0
virtual WEAVE_ERROR
Indique que l'appareil a rejoint un Fabric existant.
HandleLeaveFabric(void)=0
virtual WEAVE_ERROR
Indique que l'appareil a quitté un Fabric.
IsPairedToAccount() const
virtual bool
Appelée pour déterminer si l'appareil est actuellement couplé à un compte.

Fonctions publiques

EnforceAccessControl

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

Appliquer un contrôle d'accès au niveau des messages pour un message entrant de requête de provisionnement Fabric.

Détails
Paramètres
[in] ec
Le ExchangeContext sur lequel le message a été reçu.
[in] msgProfileId
ID de profil du message reçu.
[in] msgType
Type du message reçu.
[in] msgInfo
Structure WeaveMessageInfo contenant des informations sur le message reçu.
[in,out] result
Valeur énumérée décrivant le résultat de l'évaluation de la stratégie de contrôle d'accès pour le message reçu. Lorsque vous entrez dans la méthode, la valeur représente le résultat provisoire au stade actuel du processus d'évaluation. Une fois renvoyé, le résultat devrait représenter l'évaluation finale de la stratégie de contrôle des accès pour le message.

HandleCreateFabric

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

Indique que l'appareil a créé un objet Fabric.

Détails
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite empêchant l'appareil de créer un tissu.

HandleGetFabricConfig

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

Indique que la configuration de la structure Weave Fabric actuelle a été demandée.

Détails
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite empêchant l'appareil de renvoyer la configuration de la structure.

HandleJoinExistingFabric

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

Indique que l'appareil a rejoint un Fabric existant.

Détails
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite empêchant l'appareil de rejoindre la structure.

HandleLeaveFabric

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

Indique que l'appareil a quitté un Fabric.

Détails
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite empêchant l'appareil de quitter le tissu.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Appelée pour déterminer si l'appareil est actuellement couplé à un compte.