nl:: بافت:: پروفایل ها:: تامین شبکه:: 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)
شی را از اطلاعات کدگذاری شده در قالب Weave TLV پر کنید.
DecodeInPlace ( PacketBuffer *buf)
شی را از اطلاعات رمزگذاری شده PacketBuffer پر کنید، با استفاده مجدد.
Encode ( nl::Weave::TLV::TLVWriter & writer) const
شی را در قالب Weave TLV رمزگذاری کنید.
Init (void)
void
شی WirelessRegConfig را به حالت خالی بازنشانی کنید.
IsOpLocationPresent (void) const
bool
آیا فیلد OpLocation در شیء WirelessRegConfig وجود دارد.
IsRegDomainPresent (void) const
bool
آیا فیلد RegDomain در شی WirelessRegConfig وجود دارد.

صفات عمومی

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

طول آرایه SupportedRegDomains.

موقعیت مکانی

uint8_t OpLocation

مکان عملیاتی فعال مقدار 0 نشان می دهد که وجود ندارد.

RegDomain

WirelessRegDomain RegDomain

دامنه نظارتی فعال بی سیم مقدار '\0' نشان می دهد وجود ندارد.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

مجموعه ای از ساختارهای دامنه نظارتی پشتیبانی شده

توابع عمومی

رمزگشایی

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

شی را از اطلاعات کدگذاری شده در قالب Weave TLV پر کنید.

شیء 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 

شی را در قالب Weave TLV رمزگذاری کنید.

جزئیات
مولفه های
[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 وجود دارد.