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

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

Contenedor de información sobre la configuración regulatoria inalámbrica.

Resumen

Atributos públicos

NumSupportedRegDomains
uint16_t
Longitud del array supportedRegDomains.
OpLocation
uint8_t
El valor 0 de la ubicación operativa activa indica que no está presente.
RegDomain
El valor '\0' del dominio regulatorio inalámbrico activo indica que no está presente.
SupportedRegDomains
Es una variedad de estructuras de dominios regulatorios compatibles.

Funciones públicas

Decode(nl::Weave::TLV::TLVReader & reader)
Propaga el objeto a partir de la información codificada en formato TLV de Weave.
DecodeInPlace(PacketBuffer *buf)
Propaga el objeto a partir de la información codificada PacketBuffer, con un nuevo uso.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Codifica el objeto en formato TLV de Weave.
Init(void)
void
Restablece el objeto WirelessRegConfig a un estado vacío.
IsOpLocationPresent(void) const
bool
¿El campo OpLocation está presente en el objeto WirelessRegConfig.
IsRegDomainPresent(void) const
bool
El campo RegDomain está presente en el objeto WirelessRegConfig.

Atributos públicos

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Longitud del array supportedRegDomains.

OpLocation

uint8_t OpLocation

El valor 0 de la ubicación operativa activa indica que no está presente.

RegDomain

WirelessRegDomain RegDomain

El valor '\0' del dominio regulatorio inalámbrico activo indica que no está presente.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Es una variedad de estructuras de dominios regulatorios compatibles.

Funciones públicas

Decode

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

Propaga el objeto a partir de la información codificada en formato TLV de Weave.

El objeto TVLReader proporcionado debe estar en una posición en la estructura TLV que contiene la información que se decodificará o justo antes de ella.

Antes de llamar al método, el llamador debe inicializar el miembro SupportedRegDomains en un array lo suficientemente grande como para contener los valores decodificados y establecer el miembro NumSupportedRegDomains en el tamaño de ese array, en los elementos.

Detalles
Parámetros
[in] reader
Un objeto TVLReader con el que se debe usar para decodificar la información del objeto.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
other
Otros códigos de error específicos de la plataforma o de Weave que indiquen que se produjo un error durante la decodificación de los datos codificados

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Propaga el objeto a partir de la información codificada PacketBuffer, con un nuevo uso.

Una vez que se complete el método, el contenido del PacketBuffer proporcionado se reemplazará por un array con los dominios regulatorios admitidos. El miembro SupportedRegDomains se configurará para que apunte al inicio de este array, y el miembro NumSupportedRegDomains contendrá la cantidad de elementos en el array.

Detalles
Parámetros
[in] buf
Un objeto PacketBuffer que contiene la información que se decodificará.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
other
Otros códigos de error específicos de la plataforma o de Weave que indiquen que se produjo un error durante la decodificación de los datos codificados

Codifica

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

Codifica el objeto en formato TLV de Weave.

Detalles
Parámetros
[in] writer
Un objeto TLVWriter en el que se deben escribir los datos codificados.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
other
Otros códigos de error específicos de la plataforma o de Weave que indiquen que se produjo un error durante la codificación de los datos

Init

void Init(
  void
)

Restablece el objeto WirelessRegConfig a un estado vacío.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

¿El campo OpLocation está presente en el objeto WirelessRegConfig.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

El campo RegDomain está presente en el objeto WirelessRegConfig.