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

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

מאגר למידע על הגדרות תקינה של רגולציה אלחוטית.

סיכום

מאפיינים ציבוריים

NumSupportedRegDomains
uint16_t
אורך מערך supportedRegDomains.
OpLocation
uint8_t
המיקום הפעיל של מיקום הפעילות אם הערך 0 לא קיים.
RegDomain
הערך של '\0' בדומיין התקינה של הרשת הסלולרית לא קיים.
SupportedRegDomains
מערך של מבנים נתמכים של דומיינים רגולטוריים.

תפקידים ציבוריים

Decode(nl::Weave::TLV::TLVReader & reader)
לאכלס את האובייקט ממידע המקודד בפורמט TLV של Weave.
DecodeInPlace(PacketBuffer *buf)
אכלס את האובייקט מ-PacketBuffer בקידוד מידע, תוך שימוש חוזר.
Encode(nl::Weave::TLV::TLVWriter & writer) const
מקודדים את האובייקט בפורמט TLV של Weave.
Init(void)
void
מאפסים את האובייקט WirelessRegConfig למצב ריק.
IsOpLocationPresent(void) const
bool
השדה OpLocation קיים באובייקט WirelessRegConfig.
IsRegDomainPresent(void) const
bool
האם השדה RegDomain קיים באובייקט WirelessRegConfig.

מאפיינים ציבוריים

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

אורך מערך supportedRegDomains.

OpLocation

uint8_t OpLocation

המיקום הפעיל של מיקום הפעילות אם הערך 0 לא קיים.

RegDomain

WirelessRegDomain RegDomain

הערך של '\0' בדומיין התקינה של הרשת הסלולרית לא קיים.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

מערך של מבנים נתמכים של דומיינים רגולטוריים.

תפקידים ציבוריים

Decode

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

לאכלס את האובייקט ממידע המקודד בפורמט TLV של Weave.

אובייקט TVLReader שסופק חייב להיות ממוקם במבנה TLV או ממש לפניו, שמכיל את המידע שצריך לפענח.

לפני הפעלת השיטה, מבצע הקריאה החוזרת צריך לאתחל את האיבר SupportedRegDomains למערך גדול מספיק כדי להכיל את הערכים המפוענחים, ולהגדיר את האיבר NumSupportedRegDomains לגודל המערך הזה, ברכיבים.

פרטים
פרמטרים
[in] reader
אובייקט TVLReader שצריך להשתמש בו כדי לפענח את פרטי האובייקט.
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים הספציפיים ל-Weave או לפלטפורמה, המציינים שאירעה שגיאה בעת פענוח הנתונים המקודדים.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

אכלס את האובייקט מ-PacketBuffer בקידוד מידע, תוך שימוש חוזר.

לאחר השלמת השיטה, התוכן של PacketBuffer שסופק יוחלף במערך שמכיל את הדומיינים הרגולטוריים הנתמכים. האיבר SupportedRegDomains יוגדר בתחילת המערך הזה, והאיבר NumSupportedRegDomains יכיל את מספר הפריטים במערך.

פרטים
פרמטרים
[in] buf
אובייקט PacketBuffer שמכיל את המידע לפענוח.
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים הספציפיים ל-Weave או לפלטפורמה, המציינים שאירעה שגיאה בעת פענוח הנתונים המקודדים.

לקודד

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

מקודדים את האובייקט בפורמט TLV של Weave.

פרטים
פרמטרים
[in] writer
אובייקט TLVWriter שאליו ייכתבו הנתונים המקודדים.
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים הספציפיים ל-Weave או לפלטפורמה, שמציינים שאירעה שגיאה במהלך קידוד הנתונים.

הפעלה

void Init(
  void
)

מאפסים את האובייקט WirelessRegConfig למצב ריק.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

השדה OpLocation קיים באובייקט WirelessRegConfig.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

האם השדה RegDomain קיים באובייקט WirelessRegConfig.