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

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

Kelas server untuk menerapkan profil Fabric Provisioning.

Ringkasan

Inheritance

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

Konstruktor dan Destruktor

FabricProvisioningServer(void)

Atribut yang dilindungi

mCurClientOp
mDelegate

Fungsi publik

Init(WeaveExchangeManager *exchangeMgr)
Lakukan inisialisasi status Fabric Provisioning Server dan daftar untuk menerima pesan Fabric Provisioning.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Kirim respons laporan status ke permintaan.
SendSuccessResponse(void)
virtual WEAVE_ERROR
Kirim respons berhasil ke permintaan Fabric Provisioning.
SessionHasFabricConfigAccessPrivilege(uint16_t keyId, uint64_t peerNodeId) const
bool
Menunjukkan apakah sesi dengan ID node yang diberikan dan ID kunci sesi diotorisasi untuk mengambil informasi konfigurasi fabric.
SetDelegate(FabricProvisioningDelegate *delegate)
void
Setel delegasi untuk memproses peristiwa Fabric Provisioning.
Shutdown(void)
Matikan Server Fabric Provisioning.

Atribut yang dilindungi

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

Fungsi publik

FabricProvisioningServer

 FabricProvisioningServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Lakukan inisialisasi status Fabric Provisioning Server dan daftar untuk menerima pesan Fabric Provisioning.

Detail
Parameter
[in] exchangeMgr
Pointer ke sistem Weave Exchange Manager.
Nilai yang Ditampilkan
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Jika terlalu banyak pengendali pesan yang sudah didaftarkan.
WEAVE_NO_ERROR
Berhasil.

SendStatusReport

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

Kirim respons laporan status ke permintaan.

Detail
Parameter
[in] statusProfileId
ID profil Weave yang terkait dengan laporan status ini.
[in] statusCode
Kode status yang akan disertakan dalam respons ini.
[in] sysError
Kode error sistem yang akan disertakan dalam respons ini.
Nilai yang Ditampilkan
WEAVE_ERROR_INCORRECT_STATE
Jika tidak ada permintaan yang diproses.
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya menunjukkan bahwa terjadi error yang mencegah pengiriman laporan status.

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Kirim respons berhasil ke permintaan Fabric Provisioning.

Detail
Nilai yang Ditampilkan
WEAVE_ERROR_INCORRECT_STATE
Jika tidak ada permintaan yang diproses.
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya yang menunjukkan bahwa terjadi error yang mencegah pengiriman respons berhasil.

SessionHasFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

Menunjukkan apakah sesi dengan ID node yang diberikan dan ID kunci sesi diotorisasi untuk mengambil informasi konfigurasi fabric.

Detail
Hasil
Menampilkan 'true' jika pembanding yang diberikan diberi hak istimewa, jika tidak, 'false'.

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

Setel delegasi untuk memproses peristiwa Fabric Provisioning.

Detail
Parameter
[in] delegate
Pointer ke Delegasi Penyediaan Fabric.

Nonaktif

WEAVE_ERROR Shutdown(
  void
)

Matikan Server Fabric Provisioning.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
tanpa syarat.