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

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

Contêiner para informações de configuração regulatória sem fio.

Resumo

Atributos públicos

NumSupportedRegDomains
uint16_t
Tamanho da matriz supportedRegDomains.
OpLocation
uint8_t
O valor 0 do local de operação ativo indica que não está presente.
RegDomain
Valor de "\0" do domínio regulatório de redes sem fio ativo indica que não existe.
SupportedRegDomains
Matriz de estruturas de domínios regulatórios compatíveis.

Funções públicas

Decode(nl::Weave::TLV::TLVReader & reader)
Preencha o objeto com base nas informações codificadas no formato TLV do Weave.
DecodeInPlace(PacketBuffer *buf)
Preencha o objeto com base em informações codificadas do PackageBuffer, reutilizando.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Codifique o objeto no formato TLV do Weave.
Init(void)
void
Redefina o objeto WirelessRegConfig para um estado vazio.
IsOpLocationPresent(void) const
bool
É o campo OpLocation presente no objeto WirelessRegConfig.
IsRegDomainPresent(void) const
bool
O campo RegDomain está presente no objeto WirelessRegConfig.

Atributos públicos

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Tamanho da matriz supportedRegDomains.

OpLocation

uint8_t OpLocation

O valor 0 do local de operação ativo indica que não está presente.

RegDomain

WirelessRegDomain RegDomain

Valor de "\0" do domínio regulatório de redes sem fio ativo indica que não existe.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Matriz de estruturas de domínios regulatórios compatíveis.

Funções públicas

Decode

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

Preencha o objeto com base nas informações codificadas no formato TLV do Weave.

O objeto TVLReader fornecido precisa estar na posição na estrutura TLV ou imediatamente antes dela que contém as informações a serem decodificadas.

Antes de chamar o método, o autor da chamada precisa inicializar o membro SupportedRegDomains em uma matriz grande o suficiente para armazenar os valores decodificados e definir o membro NumSupportedRegDomains com o tamanho dessa matriz nos elementos.

Detalhes
Parâmetros
[in] reader
Um objeto TVLReader que precisa ser usado para decodificar as informações do objeto.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro específicos da plataforma ou do Weave que indicam que ocorreu um erro ao decodificar os dados codificados.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Preencha o objeto com base em informações codificadas do PackageBuffer, reutilizando.

Após a conclusão do método, o conteúdo dos PacketBuffer fornecidos vai ser substituído por uma matriz contendo os domínios regulatórios compatíveis. O membro SupportedRegDomains será definido para apontar para o início dessa matriz, e o membro NumSupportedRegDomains conterá o número de itens na matriz.

Detalhes
Parâmetros
[in] buf
Um objeto PacketBuffer contendo as informações a serem decodificadas.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro específicos da plataforma ou do Weave que indicam que ocorreu um erro ao decodificar os dados codificados.

Codificação

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

Codifique o objeto no formato TLV do Weave.

Detalhes
Parâmetros
[in] writer
Um objeto TLVWriter em que os dados codificados precisam ser gravados.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Outros códigos de erro do Weave ou específicos da plataforma indicando que ocorreu um erro ao codificar os dados.

Init

void Init(
  void
)

Redefina o objeto WirelessRegConfig para um estado vazio.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

É o campo OpLocation presente no objeto WirelessRegConfig.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

O campo RegDomain está presente no objeto WirelessRegConfig.