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

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

Fabric Temel Hazırlık profilinin uygulanması için sunucu sınıfı.

Özet

Devralma

Devralındığı kaynak: nl::Weave::WeaveServerBase
Doğrudan Bilinen Alt Sınıflar: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Oluşturucular ve Yıkıcılar

FabricProvisioningServer(void)

Korunan özellikler

mCurClientOp
mDelegate

Kamu işlevleri

Init(WeaveExchangeManager *exchangeMgr)
Fabric Temel Hazırlık Sunucusu durumunu başlatın ve Fabric Temel Hazırlık mesajlarını 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
Fabric Temel 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 yapı yapılandırma bilgilerini almak için yetkilendirilip yetkilendirilmediğini belirtir.
SetDelegate(FabricProvisioningDelegate *delegate)
void
Yetki verdiğiniz kişiyi, Fabric Temel Hazırlık etkinliklerini işlemesi için ayarlayın.
Shutdown(void)
Fabric Temel Hazırlık Sunucusunu kapatın.

Korunan özellikler

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

Kamu işlevleri

FabricProvisioningServer

 FabricProvisioningServer(
  void
)

Başlat

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Fabric Temel Hazırlık Sunucusu durumunu başlatın ve Fabric Temel Hazırlık mesajlarını almak için kaydolun.

Ayrıntılar
Parametreler
[in] exchangeMgr
Sistem Weave Exchange Manager için işaretçi.
Döndürülen Değerler
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Halihazırda çok fazla ileti işleyici kayıtlıysa.
WEAVE_NO_ERROR
Başarılı olun.

SendStatusReport

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 Örgü profil kimliği.
[in] statusCode
Bu yanıta dahil edilecek durum kodu.
[in] sysError
Bu yanıta eklenecek sistem hatası kodu.
Döndürülen Değerler
WEAVE_ERROR_INCORRECT_STATE
İşlenen bir istek yoksa.
WEAVE_NO_ERROR
Başarılı olun.
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
)

Fabric Temel 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ı olun.
other
Başarılı yanıtın gönderilmesini engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

SessionHasFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

Belirtilen düğüm kimliğine ve oturum anahtarı kimliğine sahip oturumun yapı yapılandırma bilgilerini almak için yetkilendirilip yetkilendirilmediğini belirtir.

Ayrıntılar
İadeler
Belirtilen eş ayrıcalıklıysa "true" (doğru), aksi takdirde "false" değerini döndürür.

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

Yetki verdiğiniz kişiyi, Fabric Temel Hazırlık etkinliklerini işlemesi için ayarlayın.

Ayrıntılar
Parametreler
[in] delegate
Fabric Temel Hazırlık Temsilcisinin işaretçisi.

Kapat

WEAVE_ERROR Shutdown(
  void
)

Fabric Temel Hazırlık Sunucusunu kapatın.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
koşulsuz bir şekilde çalışır.