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

Ini adalah class abstrak.

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

Delegasikan class untuk mengimplementasikan tindakan tambahan yang sesuai dengan operasi Fabric Provisioning.

Ringkasan

Inheritance

Mewarisi dari: nl::Weave::WeaveServerDelegateBase
Subclass yang Dikenal Langsung: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Fungsi publik

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Terapkan kontrol akses tingkat pesan untuk pesan permintaan Fabric Provisioning yang masuk.
HandleCreateFabric(void)=0
virtual WEAVE_ERROR
Menunjukkan bahwa perangkat telah membuat Fabric baru.
HandleGetFabricConfig(void)=0
virtual WEAVE_ERROR
Menunjukkan bahwa konfigurasi Fabric Weave saat ini telah diminta.
HandleJoinExistingFabric(void)=0
virtual WEAVE_ERROR
Menunjukkan bahwa perangkat telah bergabung dengan Fabric yang sudah ada.
HandleLeaveFabric(void)=0
virtual WEAVE_ERROR
Menunjukkan bahwa perangkat telah meninggalkan Fabric.
IsPairedToAccount() const
virtual bool
Dipanggil untuk menentukan apakah perangkat saat ini dipasangkan ke akun.

Fungsi publik

EnforceAccessControl

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

Terapkan kontrol akses tingkat pesan untuk pesan permintaan Fabric Provisioning yang masuk.

Detail
Parameter
[in] ec
ExchangeContext tempat pesan diterima.
[in] msgProfileId
ID profil pesan yang diterima.
[in] msgType
Jenis pesan pada pesan yang diterima.
[in] msgInfo
Struktur WeaveMessageInfo yang berisi informasi tentang pesan yang diterima.
[in,out] result
Nilai terenumerasi yang menjelaskan hasil evaluasi kebijakan kontrol akses untuk pesan yang diterima. Setelah masuk ke metode, nilai tersebut mewakili hasil sementara pada tahap saat ini dalam proses evaluasi. Setelah dikembalikan, hasilnya diharapkan mewakili penilaian akhir kebijakan kontrol akses untuk pesan tersebut.

HandleCreateFabric

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

Menunjukkan bahwa perangkat telah membuat Fabric baru.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya menunjukkan bahwa terjadi error yang mencegah perangkat membuat fabric.

HandleGetFabricConfig

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

Menunjukkan bahwa konfigurasi Fabric Weave saat ini telah diminta.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya yang menunjukkan bahwa terjadi error yang mencegah perangkat menampilkan konfigurasi fabric.

HandleJoinExistingFabric

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

Menunjukkan bahwa perangkat telah bergabung dengan Fabric yang sudah ada.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya yang menunjukkan bahwa terjadi error yang mencegah perangkat menggabungkan fabric.

HandleLeaveFabric

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

Menunjukkan bahwa perangkat telah meninggalkan Fabric.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya menunjukkan bahwa terjadi error yang mencegah perangkat meninggalkan fabric.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Dipanggil untuk menentukan apakah perangkat saat ini dipasangkan ke akun.