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 ในออบเจ็กต์ ระบบไร้สายและRegConfig
IsRegDomainPresent(void) const
bool
มีช่อง RegDomain ในออบเจ็กต์ WirelessRegConfig

แอตทริบิวต์สาธารณะ

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
)

รีเซ็ตออบเจ็กต์ WirelessRegConfig เป็นสถานะว่าง

นําเสนอตําแหน่ง

bool IsOpLocationPresent(
  void
) const 

มีช่อง OpLocation ในออบเจ็กต์ ระบบไร้สายและRegConfig

เป็นโดเมนปัจจุบัน

bool IsRegDomainPresent(
  void
) const 

มีช่อง RegDomain ในออบเจ็กต์ WirelessRegConfig