nl:: örgü:: Profiller:: Ağ Sağlama:: Ağ Temel HazırlığıDelege

Bu soyut bir sınıftır.

#include <src/lib/profiles/network-provisioning/NetworkProvisioning.h>

Ağ Sağlama işlemlerini uygulamak için temsilci sınıfı.

Özet

miras

: Den devralır nl :: Dokuma :: WeaveServerDelegateBase
Doğrudan Bilinen Alt Sınıflar:
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl< NetworkProvisioningServerImpl >
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl< ImplClass >

Genel özellikler

Server
[SADECE OKUYUN] Bu temsilcinin eklendiği sunucu nesnesi.

Kamu işlevleri

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Gelen bir Ağ Sağlama istek mesajı için mesaj düzeyinde erişim denetimi uygulayın.
HandleAddNetwork (PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Belirli bir ağ ekleyin.
HandleDisableNetwork (uint32_t networkId)=0
virtual WEAVE_ERROR
Belirtilen ağı devre dışı bırakın.
HandleEnableNetwork (uint32_t networkId)=0
virtual WEAVE_ERROR
Belirtilen ağı etkinleştirin.
HandleGetNetworks (uint8_t flags)=0
virtual WEAVE_ERROR
Yapılandırılmış ağları alın.
HandleGetWirelessRegulatoryConfig (void)
virtual WEAVE_ERROR
Kablosuz düzenleyici yapılandırma bilgilerini alın.
HandleRemoveNetwork (uint32_t networkId)=0
virtual WEAVE_ERROR
Yapılandırılmış bir ağı kaldırın.
HandleScanNetworks (uint8_t networkType)=0
virtual WEAVE_ERROR
Bir ağ taraması gerçekleştirin.
HandleSetRendezvousMode (uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
Randevu modunu ayarlayın.
HandleSetWirelessRegulatoryConfig ( PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
Kablosuz düzenleyici yapılandırma bilgilerini ayarlayın.
HandleTestConnectivity (uint32_t networkId)=0
virtual WEAVE_ERROR
Belirtilen ağın bağlantısını test edin.
HandleUpdateNetwork (PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Bir ağın yapılandırmasını güncelleyin.
IsPairedToAccount () const
virtual bool
Cihazın şu anda bir hesapla eşleştirilmiş olup olmadığını belirlemek için çağrılır.

Genel özellikler

sunucu

NetworkProvisioningServer * Server

[SADECE OKUYUN] Bu temsilcinin eklendiği sunucu nesnesi.

Kamu işlevleri

EnforceAccessControl

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

Gelen bir Ağ Sağlama istek mesajı için mesaj düzeyinde erişim denetimi uygulayın.

Ayrıntılar
parametreler
[in] ec
ExchangeContext hangi üzerinde mesaj aldı.
[in] msgProfileId
Alınan mesajın profil kimliği.
[in] msgType
Alınan mesajın mesaj türü.
[in] msgInfo
Bir WeaveMessageInfo alınan mesaj hakkında bilgi içeren bir yapı.
[in,out] result
Alınan ileti için erişim denetimi ilkesi değerlendirmesinin sonucunu açıklayan numaralandırılmış bir değer. Yönteme girildiğinde, değer, değerlendirme sürecinin mevcut noktasındaki geçici sonucu temsil eder. Döndükten sonra sonucun, mesaj için erişim kontrol politikasının nihai değerlendirmesini temsil etmesi beklenir.

HandleAddNetwork

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

Belirli bir ağ ekleyin.

Ayrıntılar
parametreler
[in] networkInfoTLV
Kodlanmış ağ yapılandırması TLV .
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın ağ eklemesini engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.
Ayrıca bakınız:
NetworkProvisioningDataElementTags geçerli türleri için.

HandleDisableNetwork

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

Belirtilen ağı devre dışı bırakın.

Ayrıntılar
parametreler
[in] networkId
Devre dışı bırakılacak ağın kimliği.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın ağı devre dışı bırakmasını engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.

HandleEnableNetwork

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

Belirtilen ağı etkinleştirin.

Ayrıntılar
parametreler
[in] networkId
Etkinleştirilecek ağın kimliği.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın ağı etkinleştirmesini engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.

HandleGetNetworks

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

Yapılandırılmış ağları alın.

Ayrıntılar
parametreler
[in] flags
Alınan ağları filtrelemek için bayraklar.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın yapılandırılmış ağları almasını engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.

HandleGetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

Kablosuz düzenleyici yapılandırma bilgilerini alın.

Ayrıntılar
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın istenen bilgileri getirmesini engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.

TutamaçKaldırAğı

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

Yapılandırılmış bir ağı kaldırın.

Ayrıntılar
parametreler
[in] networkId
Kaldırılacak ağın kimliği.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın ağı kaldırmasını engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

Bir ağ taraması gerçekleştirin.

Ayrıntılar
parametreler
[in] networkType
Taranacak teknoloji (örneğin, WiFi veya Thread).
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın ağ taraması yapmasını engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.
Ayrıca bakınız:
Ağ Türü geçerli türleri için.

Tutamaç SetiRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

Randevu modunu ayarlayın.

Ayrıntılar
parametreler
[in] rendezvousMode
Kullanılacak buluşma modu.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın randevu modunu ayarlamasını engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.
Ayrıca bakınız:
RendezvousModeFlags geçerli modlar için.

HandleSetWirelessDüzenleyiciYapılandırma

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

Kablosuz düzenleyici yapılandırma bilgilerini ayarlayın.

Ayrıntılar
parametreler
[in] regConfigTLV
Kodlanmış yeni kablosuz düzenleme yapılandırma bilgilerini içeren bir paket tampon TLV formatı.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın istenen bilgileri ayarlamasını engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.

HandleTestBağlanabilirlik

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

Belirtilen ağın bağlantısını test edin.

Ayrıntılar
parametreler
[in] networkId
Bağlantısını test etmek için ağın kimliği.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın bağlantıyı test etmesini engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.

HandleUpdateNetwork

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

Bir ağın yapılandırmasını güncelleyin.

Ayrıntılar
parametreler
[in] networkInfoTLV
Kodlanmış ağ yapılandırması TLV .
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Cihazın ağı güncellemesini engelleyen bir hata oluştuğunu belirten diğer Örgü veya platforma özel hata kodları.
Ayrıca bakınız:
NetworkProvisioningDataElementTags geçerli türleri için.

Hesap Eşleştirilmiş

virtual bool IsPairedToAccount() const 

Cihazın şu anda bir hesapla eşleştirilmiş olup olmadığını belirlemek için çağrılır.