nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

Bu soyut bir sınıftır.

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

Ağ Temel Hazırlığı işlemlerini uygulamak için sınıf yetkisi verin.

Özet

Devralma

Devralındığı kaynak: nl::Weave::WeaveServerDelegateBase
Doğrudan Bilinen Alt Sınıflar:
  nl::Weave::DeviceKatman::Dahili::GenelAğTemel HazırlıkSunucusuImpl< NetworkSupplyingServerImpl >
mpl: nl::NetworkingServer:Weave:}

Herkese açık özellikler

Server
[YALNIZCA OKUYUN] Bu yetkinin eklendiği sunucu nesnesi.

Kamu işlevleri

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Gelen Ağ Temel Hazırlığı istek iletisi için ileti düzeyinde erişim denetimi zorunlu kılı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 mevzuat yapılandırma bilgilerini edinin.
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
Ağ taraması yapın.
HandleSetRendezvousMode(uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
Randevu modunu ayarlayın.
HandleSetWirelessRegulatoryConfig(PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
Kablosuz mevzuat yapılandırma bilgilerini belirleyin.
HandleTestConnectivity(uint32_t networkId)=0
virtual WEAVE_ERROR
Belirtilen ağın bağlantısını test edin.
HandleUpdateNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Ağ yapılandırmasını güncelleyin.
IsPairedToAccount() const
virtual bool
Cihazın o sırada bir hesapla eşlenip eşlenmediğini belirlemek için aranır.

Herkese açık özellikler

Sunucu

NetworkProvisioningServer * Server

[YALNIZCA OKUYUN] Bu yetkinin 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 Ağ Temel Hazırlığı istek iletisi için ileti düzeyinde erişim denetimi zorunlu kılın.

Ayrıntılar
Parametreler
[in] ec
İletinin alındığı ExchangeContext.
[in] msgProfileId
Alınan mesajın profil kimliği.
[in] msgType
Alınan iletinin ileti türü.
[in] msgInfo
Alınan ileti hakkında bilgi içeren bir WeaveMessageInfo yapısı.
[in,out] result
Alınan ileti için erişim denetimi politika değerlendirmesinin sonucunu açıklayan numaralanmış bir değer. Yönteme giren değer, değerlendirme sürecinin şu andaki kesinleşmemiş sonucu temsil eder. İade edildiğinde sonucun, ileti için erişim denetimi politikasının son değerlendirmesini temsil etmesi beklenir.

HandleAddNetwork

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

Belirli bir ağı ekleyin.

Ayrıntılar
Parametreler
[in] networkInfoTLV
TLV olarak kodlanmış ağ yapılandırması.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın ağı eklemesini engelleyen bir hata olduğunu belirten diğer Weave veya platforma özgü hata kodları.
Şu makaleyi de inceleyebilirsiniz:
Geçerli türler için NetworkProvisioningDataElementTags.

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öndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın ağı devre dışı bırakmasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü 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öndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın ağı etkinleştirmesini engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü 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 kullanılan işaretler.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın yapılandırılmış ağları almasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

HandleGetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

Kablosuz mevzuat yapılandırma bilgilerini edinin.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın istenen bilgileri getirmesini engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

HandleRemoveNetwork

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öndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın ağı kaldırmasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

Ağ taraması yapın.

Ayrıntılar
Parametreler
[in] networkType
Taranacak teknoloji (örneğin, kablosuz ağ veya iş parçacığı).
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın ağ taraması yapmasını engelleyen bir hata olduğunu belirten diğer Weave veya platforma özgü hata kodları.
Şu makaleyi de inceleyebilirsiniz:
Geçerli türler için NetworkType öğesi.

HandleSetRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

Randevu modunu ayarlayın.

Ayrıntılar
Parametreler
[in] rendezvousMode
Kullanılacak buluşma modu.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın randevu modunu ayarlamasını engelleyen bir hata olduğunu belirten diğer Weave veya platforma özgü hata kodları.
Şu makaleyi de inceleyebilirsiniz:
Geçerli modlar için RendezvousModeFlags.

HandleSetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

Kablosuz mevzuat yapılandırma bilgilerini belirleyin.

Ayrıntılar
Parametreler
[in] regConfigTLV
TLV biçiminde kodlanmış yeni kablosuz mevzuat yapılandırma bilgilerini içeren bir paket arabelleği.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın istenen bilgileri ayarlamasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

HandleTestConnectivity

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ıyı test etmek için ağın kimliği.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın bağlantıyı test etmesini engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

HandleUpdateNetwork

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

Ağ yapılandırmasını güncelleyin.

Ayrıntılar
Parametreler
[in] networkInfoTLV
TLV olarak kodlanmış ağ yapılandırması.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Cihazın ağı güncellemesini engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.
Şu makaleyi de inceleyebilirsiniz:
Geçerli türler için NetworkProvisioningDataElementTags.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Cihazın o sırada bir hesapla eşlenip eşlenmediğini belirlemek için aranır.