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