nl::Weave::Profiller:FabricProvisioning:FabricProvisioningServer

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

Kumaş Sağlama profili uygulamak için sunucu sınıfı.

Özet

Devralma

Şunlardan devralır: nl::Weave::WeaveServerBase
Doğrudan Bilinen Alt Sınıflar: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

İnşaat Ustaları ve Yıkıcılar

FabricProvisioningServer(void)

Korunan özellikler

mCurClientOp
mDelegate

Herkese açık işlevler

Init(WeaveExchangeManager *exchangeMgr)
Kumaş Sağlama Sunucusu durumunu ilk kullanıma hazırlayın ve Kumaş Sağlama mesajları almak için kaydolun.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Bir isteğe durum raporu yanıtı gönderin.
SendSuccessResponse(void)
virtual WEAVE_ERROR
Kumaş Hazırlık isteğine başarılı bir yanıt gönderin.
SessionHasFabricConfigAccessPrivilege(uint16_t keyId, uint64_t peerNodeId) const
bool
Belirtilen düğüm kimliğine ve oturum anahtarı kimliğine sahip oturumun kumaş yapılandırma bilgilerini alma yetkisi olup olmadığını belirtir.
SetDelegate(FabricProvisioningDelegate *delegate)
void
Yetki verilmiş kullanıcıyı Kumaş Hazırlık etkinliklerini işlemesi için ayarlayın.
Shutdown(void)
Kumaş Hazırlık Sunucusu'nu kapatın.

Korunan özellikler

mCurClientOp

ExchangeContext * mCurClientOp

Yetki verilmiş kullanıcı

FabricProvisioningDelegate * mDelegate

Herkese açık işlevler

Kumaş Sağlama Sunucusu

 FabricProvisioningServer(
  void
)

Başlangıç

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Kumaş Sağlama Sunucusu durumunu ilk kullanıma hazırlayın ve Kumaş Sağlama mesajları almak için kaydolun.

Ayrıntılar
Parametreler
[in] exchangeMgr
Sistem Weave Exchange Yöneticisi'ne yönelik bir işaretçi.
Döndürülen Değerler
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Çok sayıda mesaj işleyici zaten kaydedildiyse.
WEAVE_NO_ERROR
Başarılı.

SendStatus Raporu

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

Bir isteğe durum raporu yanıtı gönderin.

Ayrıntılar
Parametreler
[in] statusProfileId
Bu durum raporunun ait olduğu Weave profil kimliği.
[in] statusCode
Bu yanıta eklenecek durum kodu.
[in] sysError
Bu yanıta dahil edilecek sistem hatası kodu.
Döndürülen Değerler
WEAVE_ERROR_INCORRECT_STATE
İşlenen bir istek yoksa.
WEAVE_NO_ERROR
Başarılı.
other
Durum raporunun gönderilmesini engelleyen bir hata olduğunu belirten diğer Weave veya platforma özgü hata kodları.

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Kumaş Hazırlık isteğine başarılı bir yanıt gönderin.

Ayrıntılar
Döndürülen Değerler
WEAVE_ERROR_INCORRECT_STATE
İşlenen bir istek yoksa.
WEAVE_NO_ERROR
Başarılı.
other
Başarının gönderilmesini engelleyen bir hata olduğunu belirten diğer Weave veya platforma özgü hata kodları.

SessionHasFabricConfigAccess Ayrıcalığı

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

Belirtilen düğüm kimliğine ve oturum anahtarı kimliğine sahip oturumun kumaş yapılandırma bilgilerini alma yetkisi olup olmadığını belirtir.

Ayrıntılar
İadeler
'true' öğesi benzer bir ayrıcalıksa, 'false' döndürür.

Delege

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

Yetki verilmiş kullanıcıyı Kumaş Hazırlık etkinliklerini işlemesi için ayarlayın.

Ayrıntılar
Parametreler
[in] delegate
Kumaş Hazırlık Yetkisinin işaretçisi.

Kapat

WEAVE_ERROR Shutdown(
  void
)

Kumaş Hazırlık Sunucusu'nu kapatın.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
koşulsuz olarak kullanın.