nl::Weave::Profiles::NetworkProvisioning::WirelessRegConfig

#include <src/lib/profiles/network-provisioning/WirelessRegConfig.h>

Vùng chứa thông tin về cấu hình theo quy định của mạng không dây.

Tóm tắt

Các thuộc tính công khai

NumSupportedRegDomains
uint16_t
Độ dài của mảng SupportRegDomains.
OpLocation
uint8_t
Vị trí hoạt động đang hoạt động có Giá trị 0 cho biết không có.
RegDomain
Miền quy định không dây đang hoạt động Giá trị là '\0' biểu thị là không tồn tại.
SupportedRegDomains
Mảng các cấu trúc miền điều tiết được hỗ trợ.

Hàm công khai

Decode(nl::Weave::TLV::TLVReader & reader)
Điền đối tượng từ thông tin được mã hoá theo định dạng TLV của Weave.
DecodeInPlace(PacketBuffer *buf)
Điền đối tượng từ thông tin PacketBuffer đã mã hoá và sử dụng lại.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Mã hoá đối tượng ở định dạng TLV của Weave.
Init(void)
void
Đặt lại đối tượng WirelessRegConfig thành trạng thái trống.
IsOpLocationPresent(void) const
bool
Trường OpLocation có trong đối tượng WirelessRegConfig không.
IsRegDomainPresent(void) const
bool
Trường RegDomains có trong đối tượng WirelessRegConfig không.

Các thuộc tính công khai

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Độ dài của mảng SupportRegDomains.

OpLocation

uint8_t OpLocation

Vị trí hoạt động đang hoạt động có Giá trị 0 cho biết không có.

RegDomain

WirelessRegDomain RegDomain

Miền quy định không dây đang hoạt động Giá trị là '\0' biểu thị là không tồn tại.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Mảng các cấu trúc miền điều chỉnh được hỗ trợ.

Hàm công khai

Decode

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

Điền đối tượng từ thông tin được mã hoá theo định dạng TLV của Weave.

Đối tượng TVLReader đã cung cấp phải được đặt trên hoặc ngay trước cấu trúc TLV chứa thông tin cần được giải mã.

Trước khi gọi phương thức này, phương thức gọi phải khởi tạo phần tử SupportedRegDomains thành một mảng đủ lớn để chứa các giá trị đã giải mã, đồng thời đặt phần tử NumSupportedRegDomains theo kích thước của mảng đó trong các phần tử.

Thông tin chi tiết
Tham số
[in] reader
Đối tượng TVLReader nên được dùng để giải mã thông tin đối tượng.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc dành riêng cho nền tảng cho biết đã xảy ra lỗi khi giải mã dữ liệu được mã hoá.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Điền đối tượng từ thông tin PacketBuffer đã mã hoá và sử dụng lại.

Sau khi phương thức hoàn tất, nội dung của PacketBuffer đã cung cấp sẽ bị ghi đè bằng một mảng chứa các miền theo quy định được hỗ trợ. Phần tử SupportedRegDomains sẽ được đặt tại điểm bắt đầu của mảng này và phần tử NumSupportedRegDomains sẽ chứa số lượng các mục trong mảng đó.

Thông tin chi tiết
Tham số
[in] buf
Đối tượng PacketBuffer chứa thông tin cần giải mã.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc dành riêng cho nền tảng cho biết đã xảy ra lỗi khi giải mã dữ liệu được mã hoá.

Mã hóa

WEAVE_ERROR Encode(
  nl::Weave::TLV::TLVWriter & writer
) const 

Mã hoá đối tượng ở định dạng TLV của Weave.

Thông tin chi tiết
Tham số
[in] writer
Đối tượng TLVWriter mà dữ liệu đã mã hoá sẽ được ghi vào.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc dành riêng cho nền tảng cho biết đã xảy ra lỗi khi mã hoá dữ liệu.

Init

void Init(
  void
)

Đặt lại đối tượng WirelessRegConfig thành trạng thái trống.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

Trường OpLocation có trong đối tượng WirelessRegConfig không.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Trường RegDomains có trong đối tượng WirelessRegConfig không.