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 או ממש לפניו, שמכיל את המידע המיועד לפענוח.

לפני הקריאה ל-method, הוא צריך לאתחל את האיבר 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 או לפלטפורמה ספציפית, שמציינים שאירעה שגיאה במהלך קידוד הנתונים.

Init

void Init(
  void
)

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

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

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

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

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