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

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

Class server untuk menerapkan profil Penyediaan Fabric.

Ringkasan

Inheritance

Mewarisi dari: nl::Weave::WeaveServerBase
Subclasses yang Diketahui Langsung: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Konstruktor dan Destruktor

FabricProvisioningServer(void)

Atribut yang dilindungi

mCurClientOp
mDelegate

Fungsi publik

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

Atribut yang dilindungi

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

Fungsi publik

FabricProvisioningServer

 FabricProvisioningServer(
  void
)

Inisiasi

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

Detail
Parameter
[in] exchangeMgr
Pointer ke sistem Weave Exchange Manager.
Nilai Pengembalian
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Jika terlalu banyak pengendali pesan yang telah didaftarkan.
WEAVE_NO_ERROR
Setelah berhasil.

SendStatusReport

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

Mengirim 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 Pengembalian
WEAVE_ERROR_INCORRECT_STATE
Jika tidak ada permintaan yang diproses.
WEAVE_NO_ERROR
Setelah berhasil.
other
Kode error khusus platform atau Weave lain yang menunjukkan bahwa terjadi error yang mencegah pengiriman laporan status.

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Kirim respons berhasil untuk permintaan Penyediaan Fabric.

Detail
Nilai Pengembalian
WEAVE_ERROR_INCORRECT_STATE
Jika tidak ada permintaan yang diproses.
WEAVE_NO_ERROR
Setelah berhasil.
other
Kode error khusus platform atau Weave lain 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 tertentu dan ID kunci sesi diizinkan untuk mengambil informasi konfigurasi fabric.

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

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

Tetapkan delegasi untuk memproses peristiwa Penyediaan Fabric.

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

Nonaktif

WEAVE_ERROR Shutdown(
  void
)

Matikan Server Penyediaan Fabric.

Detail
Nilai Pengembalian
WEAVE_NO_ERROR
tanpa syarat.