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)
عليك تعبئة الكائن من المعلومات المشفرة بتنسيق 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.

OpLocation

uint8_t OpLocation

تشير القيمة 0 لموقع التشغيل النشط إلى عدم توفّر الجهاز.

RegDomain

WirelessRegDomain RegDomain

قيمة النطاق التنظيمي اللاسلكي النشط تبلغ '\0' إلى عدم وجوده.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

مصفوفة من بُنى النطاقات التنظيمية المتوافقة.

وظائف عامة

Decode

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 أو خاصة بالنظام الأساسي تشير إلى حدوث خطأ أثناء ترميز البيانات.

Init

void Init(
  void
)

أعِد ضبط العنصر WirelessRegConfig على حالة فارغة.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

هل حقل OpLocation متوفّرًا في الكائن WirelessRegConfig.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

هل حقل RegDomain متوفّر في الكائن WirelessRegConfig.