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

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

Container für rechtliche Hinweise zur WLAN-Konfiguration.

Zusammenfassung

Öffentliche Attribute

NumSupportedRegDomains
uint16_t
Länge des Arrays "SupportedRegDomains".
OpLocation
uint8_t
Aktiver Betriebsstandort Der Wert 0 gibt an, dass er nicht vorhanden ist.
RegDomain
Aktive Registrierungsdomain für drahtlose Domains \0 gibt an, dass nicht vorhanden ist.
SupportedRegDomains
Array unterstützter regulatorischer Domainstrukturen

Öffentliche Funktionen

Decode(nl::Weave::TLV::TLVReader & reader)
Füllen Sie das Objekt mit Informationen, die im Weave-TLV-Format codiert sind.
DecodeInPlace(PacketBuffer *buf)
Füllt das Objekt mit dem codierten PacketBuffer aus und wiederverwendet.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Codieren Sie das Objekt im Weave-TLV-Format.
Init(void)
void
Setzen Sie das Objekt WirelessRegConfig auf einen leeren Zustand zurück.
IsOpLocationPresent(void) const
bool
Im Objekt WirelessRegConfig ist das Feld "OpLocation" vorhanden.
IsRegDomainPresent(void) const
bool
Im Objekt WirelessRegConfig ist das Feld Is RegDomain vorhanden.

Öffentliche Attribute

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Länge des Arrays "SupportedRegDomains".

OpLocation

uint8_t OpLocation

Aktiver Betriebsstandort Der Wert 0 gibt an, dass er nicht vorhanden ist.

RegDomain

WirelessRegDomain RegDomain

Aktive Registrierungsdomain für drahtlose Domains \0 gibt an, dass nicht vorhanden ist.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Array unterstützter regulatorischer Domainstrukturen

Öffentliche Funktionen

Decode

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

Füllen Sie das Objekt mit Informationen, die im Weave-TLV-Format codiert sind.

Das bereitgestellte TVLReader-Objekt muss sich auf oder direkt vor der TLV-Struktur befinden, die die zu decodierenden Informationen enthält.

Vor dem Aufrufen der Methode muss der Aufrufer das SupportedRegDomains-Mitglied für ein Array initialisieren, das groß genug ist, um die decodierten Werte aufzunehmen, und das NumSupportedRegDomains-Mitglied auf die Größe dieses Arrays in Elementen festlegen.

Details
Parameter
[in] reader
Ein TVLReader-Objekt, in das die Objektinformationen decodiert werden sollen.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler beim Entschlüsseln der codierten Daten hinweisen.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Füllt das Objekt mit dem codierten PacketBuffer aus und wiederverwendet.

Nach Abschluss der Methode wird der Inhalt der bereitgestellten PacketBuffer mit einem Array überschrieben, das die unterstützten Domains enthält. Das Mitglied SupportedRegDomains wird so festgelegt, dass es auf den Anfang dieses Arrays verweist, und das Mitglied NumSupportedRegDomains enthält die Anzahl der Elemente im Array.

Details
Parameter
[in] buf
Ein PacketBuffer-Objekt, das die zu decodierenden Informationen enthält.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler beim Entschlüsseln der codierten Daten hinweisen.

Codieren

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

Codieren Sie das Objekt im Weave-TLV-Format.

Details
Parameter
[in] writer
Ein TLVWriter-Objekt, in das die codierten Daten geschrieben werden sollen.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler bei der Codierung der Daten hinweisen.

Init

void Init(
  void
)

Setzen Sie das Objekt WirelessRegConfig auf einen leeren Zustand zurück.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

Im Objekt WirelessRegConfig ist das Feld "OpLocation" vorhanden.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Im Objekt WirelessRegConfig ist das Feld Is RegDomain vorhanden.