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

إنت

void Init(
  void
)

يمكنك إعادة ضبط الكائن WirelessRegConfig على حالة فارغة.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

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

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

حقل RegDomain موجود في الكائن WirelessRegConfig.