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

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

Container für Informationen zur WLAN-Konfiguration.

Zusammenfassung

Öffentliche Attribute

NumSupportedRegDomains
uint16_t
Länge des SupportedRegDomains-Arrays.
OpLocation
uint8_t
Der Wert 0 für einen aktiven Betriebsstandort bedeutet, dass der Standort nicht vorhanden ist.
RegDomain
Aktive Regulierungsdomain für drahtlose Verbindungen: Der Wert „\0“ gibt an, dass nicht vorhanden.
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üllen Sie das Objekt aus dem Information codierten PacketBuffer.
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
Is OpLocation-Feld im Objekt WirelessRegConfig vorhanden.
IsRegDomainPresent(void) const
bool
Ist ein RegDomain-Feld im Objekt WirelessRegConfig.

Öffentliche Attribute

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Länge des SupportedRegDomains-Arrays.

OpLocation

uint8_t OpLocation

Der Wert 0 für einen aktiven Betriebsstandort bedeutet, dass der Standort nicht vorhanden ist.

RegDomain

WirelessRegDomain RegDomain

Aktive Regulierungsdomain für drahtlose Verbindungen: Der Wert „\0“ gibt an, dass nicht vorhanden.

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 auf oder direkt vor der TLV-Struktur positioniert werden, die die zu decodierenden Informationen enthält.

Vor dem Aufrufen der Methode muss der Aufrufer das SupportedRegDomains-Mitglied mit einem 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, für das zum Decodieren der Objektinformationen verwendet werden soll.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass beim Decodieren der codierten Daten ein Fehler aufgetreten ist.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Füllen Sie das Objekt aus dem Information codierten PacketBuffer.

Nach Abschluss der Methode wird der Inhalt des bereitgestellten PacketBuffer mit einem Array überschrieben, das die unterstützten regulatorischen Domains enthält. Das SupportedRegDomains-Mitglied wird so festgelegt, dass es auf den Anfang dieses Arrays verweist, und das NumSupportedRegDomains-Mitglied 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 darauf hinweisen, dass beim Decodieren der codierten Daten ein Fehler aufgetreten ist.

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 darauf hinweisen, dass beim Codieren der Daten ein Fehler aufgetreten ist.

Init

void Init(
  void
)

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

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

Is OpLocation-Feld im Objekt WirelessRegConfig vorhanden.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Ist ein RegDomain-Feld im Objekt WirelessRegConfig.