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

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

Kontener na informacje o konfiguracji wymaganej przez prawo sieci bezprzewodowej.

Podsumowanie

Atrybuty publiczne

NumSupportedRegDomains
uint16_t
Długość tablicy SupportedRegDomains.
OpLocation
uint8_t
Aktywna lokalizacja działania Wartość 0 oznacza, że nie występuje.
RegDomain
Wartość aktywnej domeny regulacyjnej sieci bezprzewodowej „\0” wskazuje brak.
SupportedRegDomains
Tablica obsługiwanych struktur domen regulacyjnych.

Funkcje publiczne

Decode(nl::Weave::TLV::TLVReader & reader)
Wypełnij obiekt informacjami zakodowanymi w formacie TLV Weave.
DecodeInPlace(PacketBuffer *buf)
Wypełniaj obiekt z użyciem buforowanego bufora PacketBuffer przez ponowne wykorzystanie.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Zakoduj obiekt w formacie TLV Weave.
Init(void)
void
Zresetuj obiekt WirelessRegConfig do stanu pustego.
IsOpLocationPresent(void) const
bool
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, że nie występuje.

RegDomain

WirelessRegDomain RegDomain

Wartość aktywnej domeny regulacyjnej sieci bezprzewodowej „\0” wskazuje brak.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Tablica obsługiwanych struktur domen regulacyjnych.

Funkcje publiczne

Decode

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

Wypełnij obiekt informacjami zakodowanymi w formacie TLV Weave.

Podany obiekt TVLReader musi znajdować się w strukturze TLV zawierającej informacje do zdekodowania lub tuż przed nią.

Przed wywołaniem metody element wywołujący musi zainicjować element SupportedRegDomains do tablicy wystarczająco dużej, aby przechowywać zdekodowane wartości, a następnie ustawić w elemencie NumSupportedRegDomains rozmiar tej tablicy w elementach.

Szczegóły
Parametry
[in] reader
Obiekt TVLReader, do którego należy zdekodować informacje o obiekcie.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Inne kody błędów Weave lub typowe dla platformy, które wskazują, że wystąpił błąd podczas dekodowania zakodowanych danych.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Wypełniaj obiekt z użyciem buforowanego bufora PacketBuffer przez ponowne wykorzystanie.

Po wykonaniu tej metody zawartość podanego pola PacketBuffer zostanie zastąpiona tablicą zawierającą obsługiwane domeny regulacyjne. Element SupportedRegDomains będzie określony jako punkt 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
Powodzenie.
other
Inne kody błędów Weave lub typowe dla platformy, które wskazują, że wystąpił błąd podczas dekodowania zakodowanych danych.

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 powinny być zapisywane zakodowane dane.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Inne kody błędów Weave lub typowe dla platformy wskazujące, że podczas kodowania danych wystąpił błąd.

Init

void Init(
  void
)

Zresetuj obiekt WirelessRegConfig do stanu pustego.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

W obiekcie WirelessRegConfig znajduje się pole OpLocation.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Czy w obiekcie WirelessRegConfig znajduje się pole RegDomain.