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 หรือไม่