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

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

Contenitore per le informazioni sulla configurazione delle normative wireless.

Riepilogo

Attributi pubblici

NumSupportedRegDomains
uint16_t
Lunghezza dell'array supportedRegDomains.
OpLocation
uint8_t
Il valore 0 di una località operativa attiva indica che non è presente.
RegDomain
Valore del dominio normativo wireless attivo "\0" non è presente.
SupportedRegDomains
Array di strutture di domini normativi supportate.

Funzioni pubbliche

Decode(nl::Weave::TLV::TLVReader & reader)
Compila l'oggetto dalle informazioni codificate nel formato Weave TLV.
DecodeInPlace(PacketBuffer *buf)
Compila l'oggetto dalle informazioni codificate PacketBuffer, riutilizzandole.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Codifica l'oggetto nel formato Weave TLV.
Init(void)
void
Reimposta l'oggetto WirelessRegConfig su uno stato vuoto.
IsOpLocationPresent(void) const
bool
Il campo OpLocation è presente nell'oggetto WirelessRegConfig.
IsRegDomainPresent(void) const
bool
Il campo RegDomain è presente nell'oggetto WirelessRegConfig.

Attributi pubblici

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Lunghezza dell'array supportedRegDomains.

OpLocation

uint8_t OpLocation

Il valore 0 di una località operativa attiva indica che non è presente.

RegDomain

WirelessRegDomain RegDomain

Valore del dominio normativo wireless attivo "\0" non è presente.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Array di strutture di domini normativi supportate.

Funzioni pubbliche

Decode

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

Compila l'oggetto dalle informazioni codificate nel formato Weave TLV.

L'oggetto TVLReader fornito deve essere posizionato sopra o immediatamente prima della struttura TLV contenente le informazioni da decodificare.

Prima di chiamare il metodo, il chiamante deve inizializzare il membro SupportedRegDomains in un array abbastanza grande da contenere i valori decodificati e impostare il membro NumSupportedRegDomains sulla dimensione dell'array, in elementi.

Dettagli
Parametri
[in] reader
Un oggetto TVLReader in cui deve essere utilizzato per decodificare le informazioni dell'oggetto.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore durante la decodifica dei dati codificati.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Compila l'oggetto dalle informazioni codificate PacketBuffer, riutilizzandole.

Una volta completato il metodo, i contenuti del valore PacketBuffer fornito verranno sovrascritti con un array contenente i domini normativi supportati. Il membro SupportedRegDomains verrà impostato in modo da puntare all'inizio di questo array, mentre il membro NumSupportedRegDomains conterrà il numero di elementi dell'array.

Dettagli
Parametri
[in] buf
Un oggetto PacketBuffer contenente le informazioni da decodificare.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore durante la decodifica dei dati codificati.

Codifica

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

Codifica l'oggetto nel formato Weave TLV.

Dettagli
Parametri
[in] writer
Un oggetto TLVWriter in cui devono essere scritti i dati codificati.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore durante la codifica dei dati.

Init

void Init(
  void
)

Reimposta l'oggetto WirelessRegConfig su uno stato vuoto.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

Il campo OpLocation è presente nell'oggetto WirelessRegConfig.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Il campo RegDomain è presente nell'oggetto WirelessRegConfig.