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

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

Kablosuz yönetmelik yapılandırma bilgilerine ilişkin kapsayıcı.

Özet

Herkese açık özellikler

NumSupportedRegDomains
uint16_t
DesteklenenRegDomains dizisinin uzunluğu.
OpLocation
uint8_t
Etkin çalışma yeri değerinin 0 olması, mevcut olmadığını gösterir.
RegDomain
Etkin kablosuz yönetmelik alan adı Değeri "\0" olduğunu gösterir.
SupportedRegDomains
Desteklenen düzenleyici alan adı yapıları.

Herkese açık işlevler

Decode(nl::Weave::TLV::TLVReader & reader)
Nesneyi Weave TLV biçiminde kodlanmış bilgilerden doldurun.
DecodeInPlace(PacketBuffer *buf)
Nesneyi, yeniden kullanarak paketlenmiş PacketBuffer'dan doldurun.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Nesneyi Weave TLV biçiminde kodlayın.
Init(void)
void
WirelessRegConfig nesnesini boş bir duruma sıfırlayın.
IsOpLocationPresent(void) const
bool
OpLocation alanı, WirelessRegConfig nesnesinde mevcut.
IsRegDomainPresent(void) const
bool
WirelessRegConfig nesnesinde RegDomain alanı var.

Herkese açık özellikler

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

DesteklenenRegDomains dizisinin uzunluğu.

OpLocation

uint8_t OpLocation

Etkin çalışma yeri değerinin 0 olması, mevcut olmadığını gösterir.

RegDomain

WirelessRegDomain RegDomain

Etkin kablosuz yönetmelik alan adı Değeri "\0" olduğunu gösterir.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Desteklenen düzenleyici alan adı yapıları.

Herkese açık işlevler

Decode

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 üzerinde veya hemen öncesinde olmalıdır.

Çağrı, yöntemi çağırmadan önce SupportedRegDomains üyesini, kodu çözülmüş değerleri barındıracak kadar büyük bir diziye başlatmalı ve NumSupportedRegDomains üyesini öğelerde bu dizinin boyutuna ayarlamalıdır.

Ayrıntılar
Parametreler
[in] reader
Nesne bilgilerinin kodunu çözmek için kullanılması gereken bir TVLReader nesnesi.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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, yeniden kullanarak paketlenmiş PacketBuffer'dan doldurun.

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

Ayrıntılar
Parametreler
[in] buf
Kodu çözülecek bilgileri içeren bir PacketBuffer nesnesi.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Veriler kodlanırken bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

Init

void Init(
  void
)

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

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

OpLocation alanı, WirelessRegConfig nesnesinde mevcut.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

WirelessRegConfig nesnesinde RegDomain alanı var.