nl::Weave::Profiller:NetworkProvisioning::KablosuzRegConfig

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

Kablosuz yönetmelik yapılandırma bilgileri kapsayıcısıdır.

Özet

Herkese açık özellikler

NumSupportedRegDomains
uint16_t
SupportedRegDomains dizisinin uzunluğu.
OpLocation
uint8_t
Etkin çalışma yeri için 0 değeri, mevcut olmadığını gösterir.
RegDomain
Etkin kablosuz yönetmelik alan adı '\0' mevcut olmadığını gösterir.
SupportedRegDomains
Desteklenen düzenleyici alan yapıları dizisi.

Herkese açık işlevler

Decode(nl::Weave::TLV::TLVReader & reader)
Nesneyi, Weave TLV biçiminde kodlanmış bilgilerden doldurun.
DecodeInPlace(PacketBuffer *buf)
Nesneyi, yeniden kullanılan PacketBuffer bilgi bilgilerinden doldurun.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Nesneyi Weave TLV biçiminde kodlayın.
Init(void)
void
WirelessRegConfig nesnesini boş duruma sıfırlayın.
IsOpLocationPresent(void) const
bool
WirelessRegConfig nesnesinde OpLocation alanı mevcut mu?
IsRegDomainPresent(void) const
bool
WirelessRegConfig nesnesinde RegDomain alanı mevcut mı?

Herkese açık özellikler

NumDesteklenenRegDomains

uint16_t NumSupportedRegDomains

SupportedRegDomains dizisinin uzunluğu.

OpLocation

uint8_t OpLocation

Etkin çalışma yeri için 0 değeri, mevcut olmadığını gösterir.

RegAlan Adı

WirelessRegDomain RegDomain

Etkin kablosuz yönetmelik alan adı '\0' mevcut olmadığını gösterir.

DesteklenenRegDomains

WirelessRegDomain * SupportedRegDomains

Desteklenen düzenleyici alan yapıları dizisi.

Herkese açık işlevler

Kod çöz

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

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

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

Çağrı yapan, yöntemi çağırmadan önce SupportedRegDomains üyesini, kodu çözülmüş değerleri tutacak kadar büyük bir dizide başlatmalı ve NumSupportedRegDomains üyesini bu dizinin öğeleri olarak ayarlamalıdır.

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

Yer Kodu Çözme

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Nesneyi, yeniden kullanılan PacketBuffer bilgi bilgilerinden doldurun.

Yöntem tamamlandıktan sonra, sağlanan düzenleme alanlarının bulunduğu bir diziyle, sağlanan PacketBuffer içeriğinin üzerine yazılacak. 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ı.
other
Kodlanmış verilerin kodu çözülürken bir hata oluştuğunu gösteren 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ılacağı TLVWriter nesnesi.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
other
Veriler kodlanırken bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

Başlangıç

void Init(
  void
)

WirelessRegConfig nesnesini boş duruma sıfırlayın.

IsOpLocation Mevcut

bool IsOpLocationPresent(
  void
) const 

WirelessRegConfig nesnesinde OpLocation alanı mevcut mu?

IsRegDomainOffer

bool IsRegDomainPresent(
  void
) const 

WirelessRegConfig nesnesinde RegDomain alanı mevcut mı?