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 SupportRegDomains.
OpLocation
uint8_t
O valor 0 do local de operação ativo indica que não está presente.
RegDomain
O valor "\0" do domínio regulatório sem fio ativo indica que não está presente.
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)
Preencher o objeto com base em informações codificadas 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 está 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 SupportRegDomains.

OpLocation

uint8_t OpLocation

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

RegDomain

WirelessRegDomain RegDomain

O valor "\0" do domínio regulatório sem fio ativo indica que não está presente.

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 ser posicionado na estrutura TLV ou imediatamente antes da estrutura TLV 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 em 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 der certo.
other
Outros códigos de erro do Weave ou específicos da plataforma que indicam que ocorreu um erro ao decodificar os dados codificados.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

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

Quando o método for concluído, o conteúdo do PacketBuffer fornecido será substituído por uma matriz com os domínios regulatórios compatíveis. O membro SupportedRegDomains vai ser definido para apontar no início dessa matriz, e o membro NumSupportedRegDomains vai conter o número de itens na matriz.

Detalhes
Parâmetros
[in] buf
Um objeto PacketBuffer que contém as informações a serem decodificadas.
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Outros códigos de erro do Weave ou específicos da plataforma que indicam que ocorreu um erro ao decodificar os dados codificados.

Codificar

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 der certo.
other
Outros códigos de erro específicos da plataforma ou Weave que indicam 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 está presente no objeto WirelessRegConfig.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

O campo RegDomain está presente no objeto WirelessRegConfig.