nl::Weave::الملفات الشخصية::إدارة الحسابات على الشبكة::اللاسلكيRegConfig

#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
أعِد ضبط العنصر اللاسلكيRegConfig على حالة فارغة.
IsOpLocationPresent(void) const
bool
يمثّل حقل OpLocation في الكائن اللاسلكيRegConfig.
IsRegDomainPresent(void) const
bool
حقل RegDomain موجود في العنصر اللاسلكيRegConfig.

السمات العامة

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

طول مصفوفةSupportedRegDomains.

موقع جغرافي

uint8_t OpLocation

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

نطاق عادي

WirelessRegDomain RegDomain

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

النطاقات المعتمدة على الملكية

WirelessRegDomain * SupportedRegDomains

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

وظائف عامة

فك الترميز

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

تعبئة الكائن من المعلومات المشفّرة بتنسيق Weave TLV

يجب وضع العنصر TVLReader المُقدَّم على البنية TLV أو قبلها والذي يحتوي على المعلومات التي يتم فك ترميزها.

قبل استدعاء الطريقة، يجب على المتصل إعداد عضو SupportedRegDomains على مصفوفة كبيرة بما يكفي للاحتفاظ بالقيم التي تم فك ترميزها، وضبط العضو NumSupportedRegDomains على حجم هذه المصفوفة في العناصر.

التفاصيل
المعلَمات
[in] reader
عنصر TVLReader يجب استخدامه لفك ترميز معلومات العنصر.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
رموز خطأ أخرى من Weave أو النظام الأساسي تشير إلى حدوث خطأ أثناء فك ترميز البيانات المرمّزة.

فك الترميز في المكان

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
)

أعِد ضبط العنصر اللاسلكيRegConfig على حالة فارغة.

مشاركة العرض حاليًا

bool IsOpLocationPresent(
  void
) const 

يمثّل حقل OpLocation في الكائن اللاسلكيRegConfig.

مشاركة العرض في isRegDomain

bool IsRegDomainPresent(
  void
) const 

حقل RegDomain موجود في العنصر اللاسلكيRegConfig.