nl::Weave::Profiles::NetworkProvisioning::WirelessRegConfig

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

Kablosuz yönetmelik yapılandırma bilgilerinin bulunduğu kapsayıcı.

Özet

Herkese açık özellikler

NumSupportedRegDomains
uint16_t
SupportedRegDomains dizisinin uzunluğu.
OpLocation
uint8_t
Etkin çalışma konumu Değeri 0, mevcut olmadığını gösterir.
RegDomain
"\0" şeklindeki etkin kablosuz yasal alan adı Değeri mevcut değil.
SupportedRegDomains
Desteklenen düzenleyici alan yapıları dizisi.

Kamu işlevleri

Decode(nl::Weave::TLV::TLVReader & reader)
Nesneyi Weave TLV biçiminde kodlanmış bilgilerden doldurun.
DecodeInPlace(PacketBuffer *buf)
Nesneyi, kodlanmış PacketBuffer kodundan tekrar doldurarak yeniden doldurun.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Nesneyi Weave TLV biçiminde kodlayın.
Init(void)
void
WirelessRegConfig nesnesini boş duruma getirin.
IsOpLocationPresent(void) const
bool
WirelessRegConfig nesnesinde OpLocation alanı var mı.
IsRegDomainPresent(void) const
bool
WirelessRegConfig nesnesinde RegDomain alanı var mı.

Herkese açık özellikler

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

SupportedRegDomains dizisinin uzunluğu.

OpLocation

uint8_t OpLocation

Etkin çalışma konumu Değeri 0, mevcut olmadığını gösterir.

RegDomain

WirelessRegDomain RegDomain

"\0" şeklindeki etkin kablosuz yasal alan adı Değeri mevcut değil.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Desteklenen düzenleyici alan yapıları dizisi.

Kamu işlevleri

Decode

WEAVE_ERROR Decode(
  nl::Weave::TLV::TLVReader & reader
)

Nesneyi Weave TLV biçiminde kodlanmış bilgilerden doldurun.

Sağlanan TVLReader nesnesi, kodu çözülecek bilgiyi içeren TLV yapısının üzerinde veya hemen öncesinde yer almalıdır.

Arayanın yöntemi çağırmadan önce, SupportedRegDomains üyesini kodu çözülmüş değerleri barındıracak kadar büyük bir diziyle başlatması ve NumSupportedRegDomains üyesini öğelerde bu dizinin boyutuna ayarlaması gerekir.

Ayrıntılar
Parametreler
[in] reader
Nesne bilgilerinin kodunu çözmek için kullanılması gereken bir TVLReader nesnesi.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Kodlanmış verilerin kodu çözülürken hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Nesneyi, kodlanmış PacketBuffer kodundan tekrar doldurarak yeniden doldurun.

Yöntem tamamlandıktan sonra, sağlanan PacketBuffer içeriğinin üzerine, desteklenen düzenleyici alan adlarını içeren bir dizi yazılır. SupportedRegDomains üyesi, bu dizinin başlangıcını işaret edecek şekilde ayarlanır ve NumSupportedRegDomains üyesi, dizideki öğe sayısını içerir.

Ayrıntılar
Parametreler
[in] buf
Kodu çözülecek bilgileri içeren bir PacketBuffer nesnesi.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Kodlanmış verilerin kodu çözülürken hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

Kodla

WEAVE_ERROR Encode(
  nl::Weave::TLV::TLVWriter & writer
) const 

Nesneyi Weave TLV biçiminde kodlayın.

Ayrıntılar
Parametreler
[in] writer
Kodlanmış verilerin yazılması gereken bir TLVWriter nesnesi.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Veriler kodlanırken bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

Başlat

void Init(
  void
)

WirelessRegConfig nesnesini boş duruma getirin.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

WirelessRegConfig nesnesinde OpLocation alanı var mı.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

WirelessRegConfig nesnesinde RegDomain alanı var mı.