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

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

Conteneur pour les informations de configuration réglementaire sur les réseaux sans fil.

Résumé

Attributs publics

NumSupportedRegDomains
uint16_t
Longueur du tableau supportedRegDomains.
OpLocation
uint8_t
Zone d'exploitation active La valeur 0 indique qu'il n'y a pas d'emplacement.
RegDomain
Domaine de réglementation sans fil actif Valeur de "\0" indique qu'il est absent.
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 de PacketBuffer encodé avec des informations en le réutilisant.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Encodez l'objet au format TLV Weave.
Init(void)
void
Réinitialisez l'objet WirelessRegConfig à un état vide.
IsOpLocationPresent(void) const
bool
Le champ "OpLocation" est présent dans l'objet WirelessRegConfig.
IsRegDomainPresent(void) const
bool
Le champ RegDomain est présent dans l'objet WirelessRegConfig.

Attributs publics

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Longueur du tableau supportedRegDomains.

OpLocation

uint8_t OpLocation

Zone d'exploitation active La valeur 0 indique qu'il n'y a pas d'emplacement.

RegDomain

WirelessRegDomain RegDomain

Domaine de réglementation sans fil actif Valeur de "\0" indique qu'il est absent.

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 se trouver 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, puis définir le membre NumSupportedRegDomains sur la taille de ce tableau, dans les éléments.

Détails
Paramètres
[in] reader
Un objet TVLReader à utiliser pour décoder les informations associées à l'objet.
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme 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 de PacketBuffer encodé avec des informations en le réutilisant.

Une fois la méthode terminée, le contenu du PacketBuffer fourni sera remplacé par un tableau contenant les domaines de réglementation acceptés. Le membre SupportedRegDomains sera défini pour pointer 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 renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite lors du décodage des données encodées.

Encoder

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 renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite lors de l'encodage des données.

Init

void Init(
  void
)

Réinitialisez l'objet WirelessRegConfig à 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 RegDomain est présent dans l'objet WirelessRegConfig.