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

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

Contenedor de la información de configuración regulatoria para conexiones inalámbricas.

Resumen

Atributos públicos

NumSupportedRegDomains
uint16_t
Longitud del array SupportRegDomains.
OpLocation
uint8_t
El valor de la ubicación operativa activa de 0 indica que no está presente.
RegDomain
Dominio regulatorio inalámbrico activo Valor de "\0" indica que no está presente.
SupportedRegDomains
Array 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 por opciónBaquetebús y vuelve a usar.
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 SupportRegDomains.

OpLocation

uint8_t OpLocation

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

RegDomain

WirelessRegDomain RegDomain

Dominio regulatorio inalámbrico activo Valor de "\0" indica que no está presente.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Array 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 colocarse en la estructura TLV que contiene la información que se decodificará o inmediatamente antes de esta.

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 elementos.

Detalles
Parámetros
[in] reader
Un objeto TVLReader al que se debe usar para decodificar la información del objeto.
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
other
Otros códigos de error específicos de la plataforma o de Weave que indican que se produjo un error al decodificar los datos codificados.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Propaga el objeto a partir de la información codificada por opciónBaquetebús y vuelve a usar.

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

Detalles
Parámetros
[in] buf
Un objeto PacketBuffer que contiene la información que se decodificará.
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
other
Otros códigos de error específicos de la plataforma o de Weave que indican que se produjo un error al decodificar 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 de retorno
WEAVE_NO_ERROR
Si tiene éxito.
other
Otros códigos de error específicos de la plataforma o de Weave que indican que se produjo un error al codificar 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?