En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Perfiles::NetworkProvisioning::WirelessRegConfig

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

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

Resumen

Atributos públicos

NumSupportedRegDomains
uint16_t
Longitud del arreglo de ReciDomains Compatible.
OpLocation
uint8_t
El valor de ubicación operativa activa de 0 indica que no está presente.
RegDomain
El valor de dominio regulatorio inalámbrico activo de '\0' indica que no está presente.
SupportedRegDomains
Arreglo de estructuras de dominio 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 de PacketBuffer que se reutiliza.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Codifica el objeto en formato Welv de Weave.
Init(void)
void
Restablece el objeto WirelessRegConfig a un estado vacío.
IsOpLocationPresent(void) const
bool
El campo OpLocation se encuentra en el objeto WirelessRegConfig.
IsRegDomainPresent(void) const
bool
El campo RegDomain está presente en el objeto WirelessRegConfig.

Atributos públicos

Número de dominios compatibles

uint16_t NumSupportedRegDomains

Longitud del arreglo de ReciDomains Compatible.

Ubicación de la operación

uint8_t OpLocation

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

RegDominio

WirelessRegDomain RegDomain

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

DominiosReg compatibles

WirelessRegDomain * SupportedRegDomains

Arreglo de estructuras de dominio regulatorios compatibles.

Funciones públicas

Decodifica

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 o que se encuentra inmediatamente antes de ella, que contiene la información que se decodifica.

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

Detalles
Parámetros
[in] reader
Un objeto TVLReader al que se debe usar para decodificar la información del objeto.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicas 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 de PacketBuffer que se reutiliza.

Cuando se complete el método, el contenido del PacketBuffer proporcionado se reemplazará con un array que contiene los dominios regulatorios compatibles. El miembro SupportedRegDomains se establecerá para que apunte al inicio de este arreglo, 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 decodifica.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Otros códigos de error de Weave o plataformas específicas 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 Welv 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 se realiza correctamente
other
Otros códigos de error de Weave o específicos de la plataforma 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 se encuentra en el objeto WirelessRegConfig.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

El campo RegDomain está presente en el objeto WirelessRegConfig.