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

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

Kontener informacji prawnych dotyczących konfiguracji sieci bezprzewodowych.

Podsumowanie

Atrybuty publiczne

NumSupportedRegDomains
uint16_t
Długość tablicy SupportedRegDomains.
OpLocation
uint8_t
Aktywna lokalizacja działania Wartość 0 oznacza brak lokalizacji.
RegDomain
Zgodnie z przepisami obowiązującymi w przypadku aktywnej domeny bezprzewodowej Wartość „\0” oznacza brak domeny.
SupportedRegDomains
Tablica obsługiwanych struktur domen wymaganych przez przepisy.

Funkcje publiczne

Decode(nl::Weave::TLV::TLVReader & reader)
Wypełnij obiekt na podstawie informacji zakodowanych w formacie TLV Weave.
DecodeInPlace(PacketBuffer *buf)
Wypełnij obiekt z informacji zakodowanych z bufora pakietu, ponownie używając.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Zakoduj obiekt w formacie TLV Weave.
Init(void)
void
Zresetuj obiekt WirelessRegConfig do pustego stanu.
IsOpLocationPresent(void) const
bool
Czy w obiekcie WirelessRegConfig znajduje się pole OpLocation.
IsRegDomainPresent(void) const
bool
Czy w obiekcie WirelessRegConfig znajduje się pole RegDomain.

Atrybuty publiczne

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Długość tablicy SupportedRegDomains.

OpLocation

uint8_t OpLocation

Aktywna lokalizacja działania Wartość 0 oznacza brak lokalizacji.

RegDomain

WirelessRegDomain RegDomain

Zgodnie z przepisami obowiązującymi w przypadku aktywnej domeny bezprzewodowej Wartość „\0” oznacza brak domeny.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Tablica obsługiwanych struktur domen wymaganych przez przepisy.

Funkcje publiczne

Decode

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

Wypełnij obiekt na podstawie informacji zakodowanych w formacie TLV Weave.

Podany obiekt TVLReader musi znajdować się w strukturze TLV zawierającej informacje do dekodowania lub bezpośrednio przed nimi.

Przed wywołaniem metody element wywołujący musi zainicjować element SupportedRegDomains tablicę wystarczająco dużą do przechowywania zdekodowanych wartości, a następnie ustawić element NumSupportedRegDomains na rozmiar tej tablicy w elementach.

Szczegóły
Parametry
[in] reader
Obiekt TVLReader, który ma służyć do dekodowania informacji o obiekcie.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne kody błędów Weave lub dotyczące platformy wskazujące, że podczas dekodowania zakodowanych danych wystąpił błąd.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Wypełnij obiekt z informacji zakodowanych z bufora pakietu, ponownie używając.

Po zakończeniu tej metody zawartość podanego PacketBuffer zostanie zastąpiona tablicą zawierającą obsługiwane domeny przepisów. Element SupportedRegDomains zostanie ustawiony tak, aby wskazywał na początku tej tablicy, a element NumSupportedRegDomains będzie zawierał liczbę elementów w tablicy.

Szczegóły
Parametry
[in] buf
Obiekt PacketBuffer zawierający informacje do zdekodowania.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne kody błędów Weave lub dotyczące platformy wskazujące, że podczas dekodowania zakodowanych danych wystąpił błąd.

Kodowanie

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

Zakoduj obiekt w formacie TLV Weave.

Szczegóły
Parametry
[in] writer
Obiekt TLVWriter, w którym mają być zapisywane zakodowane dane.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne kody błędów Weave lub platformy wskazujące, że podczas kodowania danych wystąpił błąd.

Zainicjuj

void Init(
  void
)

Zresetuj obiekt WirelessRegConfig do pustego stanu.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

Czy w obiekcie WirelessRegConfig znajduje się pole OpLocation.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Czy w obiekcie WirelessRegConfig znajduje się pole RegDomain.