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

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

Container per le informazioni sulla configurazione delle normative wireless.

Riepilogo

Attributi pubblici

NumSupportedRegDomains
uint16_t
Lunghezza dell'arraySupportedRegDomains.
OpLocation
uint8_t
Località operativa attiva. Un valore pari a 0 indica che non è presente.
RegDomain
Dominio normativo wireless attivo Il valore "\0" indica non presente.
SupportedRegDomains
Array di strutture di domini normativi supportati.

Funzioni pubbliche

Decode(nl::Weave::TLV::TLVReader & reader)
Completa l'oggetto dalle informazioni codificate nel formato Weave TLV.
DecodeInPlace(PacketBuffer *buf)
Compila l'oggetto dalle informazioni codificate PacketBuffer, riutilizzandolo.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Codifica l'oggetto nel formato Weave TLV.
Init(void)
void
Reimposta lo stato dell'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'arraySupportedRegDomains.

OpLocation

uint8_t OpLocation

Località operativa attiva. Un valore pari a 0 indica che non è presente.

RegDomain

WirelessRegDomain RegDomain

Dominio normativo wireless attivo Il valore "\0" indica non presente.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Array di strutture di domini normativi supportati.

Funzioni pubbliche

Decode

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

Completa 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 in base alle dimensioni di quell'array negli elementi.

Dettagli
Parametri
[in] reader
Un oggetto TVLReader che deve essere utilizzato per decodificare le informazioni sull'oggetto.
Valori restituiti
WEAVE_NO_ERROR
In caso di 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, riutilizzandolo.

Una volta completato il metodo, i contenuti del campo 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 nell'array.

Dettagli
Parametri
[in] buf
Un oggetto PacketBuffer contenente le informazioni da decodificare.
Valori restituiti
WEAVE_NO_ERROR
In caso di 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
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore durante la codifica dei dati.

Inizia

void Init(
  void
)

Reimposta lo stato dell'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.