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

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

Conteneur d'informations sur la configuration réglementaire des réseaux sans fil.

Résumé

Attributs publics

NumSupportedRegDomains
uint16_t
Longueur du tableauSupportedRegDomains.
OpLocation
uint8_t
Lieu d'exploitation actif (valeur de 0) indiquant une absence.
RegDomain
Domaine de réglementation des réseaux sans fil actif La valeur "\0" indique une absence.
SupportedRegDomains
Tableau des structures de domaines réglementaires compatibles.

Fonctions publiques

Decode(nl::Weave::TLV::TLVReader & reader)
Renseignez l'objet à partir des informations encodées au format TLV Weave.
DecodeInPlace(PacketBuffer *buf)
Renseignez l'objet à partir des informations encodées PacketBuffer, en le réutilisant.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Encodez l'objet au format TLV Weave.
Init(void)
void
Redéfinissez l'objet WirelessRegConfig sur un état vide.
IsOpLocationPresent(void) const
bool
Le champ "OpLocation" est présent dans l'objet WirelessRegConfig.
IsRegDomainPresent(void) const
bool
Le champ "Est RegDomain" est présent dans l'objet WirelessRegConfig.

Attributs publics

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Longueur du tableauSupportedRegDomains.

OpLocation

uint8_t OpLocation

Lieu d'exploitation actif (valeur de 0) indiquant une absence.

RegDomain

WirelessRegDomain RegDomain

Domaine de réglementation des réseaux sans fil actif La valeur "\0" indique une absence.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Tableau des structures de domaines réglementaires compatibles.

Fonctions publiques

Decode

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

Renseignez l'objet à partir des informations encodées au format TLV Weave.

L'objet TVLReader fourni doit être placé sur la structure TLV contenant les informations à décoder ou juste avant.

Avant d'appeler la méthode, l'appelant doit initialiser le membre SupportedRegDomains sur un tableau suffisamment grand pour contenir les valeurs décodées, et définir le membre NumSupportedRegDomains sur la taille de ce tableau, en éléments.

Détails
Paramètres
[in] reader
Un objet TVLReader qui doit être utilisé pour décoder les informations sur l'objet.
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
D'autres codes d'erreur spécifiques à la plate-forme ou Weave indiquant qu'une erreur s'est produite lors du décodage des données encodées

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Renseignez l'objet à partir des informations encodées PacketBuffer, en le réutilisant.

Une fois la méthode exécutée, le contenu du PacketBuffer fourni sera remplacé par un tableau contenant les domaines réglementaires acceptés. Le membre SupportedRegDomains sera défini comme point de départ au début de ce tableau, et le membre NumSupportedRegDomains contiendra le nombre d'éléments dans le tableau.

Détails
Paramètres
[in] buf
Un objet PacketBuffer contenant les informations à décoder
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
D'autres codes d'erreur spécifiques à la plate-forme ou Weave indiquant qu'une erreur s'est produite lors du décodage des données encodées

Encode

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

Encodez l'objet au format TLV Weave.

Détails
Paramètres
[in] writer
Un objet TLVWriter dans lequel les données encodées doivent être écrites.
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
D'autres codes d'erreur spécifiques à la plate-forme ou Weave indiquant qu'une erreur s'est produite lors de l'encodage des données

Init

void Init(
  void
)

Redéfinissez l'objet WirelessRegConfig sur un état vide.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

Le champ "OpLocation" est présent dans l'objet WirelessRegConfig.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Le champ "Est RegDomain" est présent dans l'objet WirelessRegConfig.