нл:: Переплетение:: Профили:: Сетевое обеспечение:: WirelessRegConfig

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

Контейнер для информации о нормативной конфигурации беспроводной сети.

Краткое содержание

Публичные атрибуты

NumSupportedRegDomains
uint16_t
Длина массива SupportedRegDomains.
OpLocation
uint8_t
Активное рабочее место. Значение 0 указывает на отсутствие.
RegDomain
Активный нормативный домен беспроводной связи. Значение «\0» указывает на отсутствие.
SupportedRegDomains
Массив поддерживаемых регуляторных доменных структур.

Общественные функции

Decode ( nl::Weave::TLV::TLVReader & reader)
Заполните объект информацией, закодированной в формате Weave TLV .
DecodeInPlace ( PacketBuffer *buf)
Заполните объект информацией, закодированной PacketBuffer, повторно используя.
Encode ( nl::Weave::TLV::TLVWriter & writer) const
Закодируйте объект в формате Weave TLV .
Init (void)
void
Сбросьте объект WirelessRegConfig в пустое состояние.
IsOpLocationPresent (void) const
bool
Присутствует ли поле OpLocation в объекте WirelessRegConfig .
IsRegDomainPresent (void) const
bool
Присутствует ли поле RegDomain в объекте WirelessRegConfig .

Публичные атрибуты

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Длина массива SupportedRegDomains.

Оплокация

uint8_t OpLocation

Активное рабочее место. Значение 0 указывает на отсутствие.

РегДомен

WirelessRegDomain RegDomain

Активный нормативный домен беспроводной связи. Значение «\0» указывает на отсутствие.

ПоддерживаемыеRegDomains

WirelessRegDomain * SupportedRegDomains

Массив поддерживаемых регуляторных доменных структур.

Общественные функции

Декодировать

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

Заполните объект информацией, закодированной в формате Weave TLV .

Предоставленный объект TVLReader должен находиться в структуре TLV или непосредственно перед ней, содержащей информацию, подлежащую декодированию.

Перед вызовом метода вызывающая сторона должна инициализировать член SupportedRegDomains массивом, достаточно большим для хранения декодированных значений, и установить для члена NumSupportedRegDomains размер этого массива в элементах.

Подробности
Параметры
[in] reader
Объект TVLReader , который следует использовать для декодирования информации об объекте.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или платформы, указывающие на то, что произошла ошибка при декодировании закодированных данных.

Декодирование на месте

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Заполните объект информацией, закодированной PacketBuffer, повторно используя.

По завершении метода содержимое предоставленного PacketBuffer будет перезаписано массивом, содержащим поддерживаемые нормативные домены. Элемент SupportedRegDomains будет указывать на начало этого массива, а член NumSupportedRegDomains будет содержать количество элементов в массиве.

Подробности
Параметры
[in] buf
Объект PacketBuffer , содержащий информацию, подлежащую декодированию.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или платформы, указывающие на то, что произошла ошибка при декодировании закодированных данных.

Кодировать

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

Закодируйте объект в формате Weave TLV .

Подробности
Параметры
[in] writer
Объект TLVWriter , в который должны быть записаны закодированные данные.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или конкретной платформы, указывающие на то, что при кодировании данных произошла ошибка.

Инициализировать

void Init(
  void
)

Сбросьте объект WirelessRegConfig в пустое состояние.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

Присутствует ли поле OpLocation в объекте WirelessRegConfig .

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Присутствует ли поле RegDomain в объекте WirelessRegConfig .