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ıfa yetki verin.

Özet

Devralma

Devralındığı kaynak: nl::Weave::WeaveServerDelegateBase
Doğrudan Bilinen Alt Sınıflar:
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl&lt; AğTemel HazırlıkSunucusuImpl >
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl&lt; ImplClass >

Herkese açık özellikler

Server
[READ ONLY] Bu yetkinin bağlı olduğu sunucu nesnesi.

Herkese açık işlevler

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Gelen Ağ Temel Hazırlığı istek mesajı için mesaj düzeyinde erişim denetimini 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ştir.
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 alın.
HandleRemoveNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Yapılandırılmış bir ağı kaldırma
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 yönetmelik 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
Ağ yapılandırmasını güncelleme.
IsPairedToAccount() const
virtual bool
Cihazın şu anda bir hesapla eşlenmiş olup olmadığını belirlemek için çağrılır.

Herkese açık özellikler

Sunucu

NetworkProvisioningServer * Server

[READ ONLY] Bu yetkinin bağlı olduğu sunucu nesnesi.

Herkese açık işlevler

EnforceAccessControl

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

Gelen Ağ Temel Hazırlığı istek mesajı için mesaj düzeyinde erişim denetimini 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 mesajın türü.
[in] msgInfo
Alınan iletiyle ilgili bilgileri içeren WeaveMessageInfo yapısı.
[in,out] result
Alınan iletinin erişim denetimi politikası değerlendirmesinin sonucunu açıklayan numaralandırılmış değer. Yönteme girilen değer, değerlendirme sürecinin mevcut noktasında belirsiz olan sonucu temsil eder. Geri gönderilen sonucun mesaj için erişim denetimi 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
TLV olarak kodlanmış ağ yapılandırması.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Cihazın ağı eklemesini engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.
Ayrıca bkz:
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.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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ştir.

Ayrıntılar
Parametreler
[in] networkId
Etkinleştirilecek ağın kimliği.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Cihazın yapılandırılmış ağları almasını engelleyen bir hata oluştuğunu belirten, Weave veya platforma özgü diğer hata kodları.

HandleGetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

Kablosuz mevzuat yapılandırma bilgilerini alın.

Ayrıntılar
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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ırma

Ayrıntılar
Parametreler
[in] networkId
Kaldırılacak ağın kimliği.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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 (ör. kablosuz ağ veya Thread).
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Cihazın ağ taraması yapmasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.
Ayrıca bkz:
Geçerli türler için NetworkType.

HandleSetRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

Randevu modunu ayarlayın.

Ayrıntılar
Parametreler
[in] rendezvousMode
Kullanılacak buluşma modu.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Cihazın görüşme modunu ayarlamasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.
Geçerli modlar için bkz:
RendezvousModeFlags.

HandleSetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

Kablosuz yönetmelik yapılandırma bilgilerini ayarlayın.

Ayrıntılar
Parametreler
[in] regConfigTLV
TLV biçiminde kodlanmış yeni kablosuz yönetmelik yapılandırma bilgilerini içeren paket arabelleği.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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ının test edileceği ağın kimliği.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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ğın yapılandırmasını güncelleme.

Ayrıntılar
Parametreler
[in] networkInfoTLV
TLV olarak kodlanmış ağ yapılandırması.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Cihazın ağı güncellemesini engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.
Ayrıca bkz:
Geçerli türler için NetworkProvisioningDataElementTags.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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