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 dịch vụ không dây.

Tóm tắt

Thuộc tính công khai

NumSupportedRegDomains
uint16_t
Độ dài của mảng supportedRegDomains.
OpLocation
uint8_t
Giá trị 0 cho biết không có vị trí hoạt động đang hoạt động.
RegDomain
Giá trị miền điều chỉnh không dây đang hoạt động "\0" có nghĩa là không có.
SupportedRegDomains
Một loạt các cấu trúc miền quy định đượ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á ở định dạng TLV của Weave.
DecodeInPlace(PacketBuffer *buf)
Điền đối tượng từ thông tin được mã hoá PacketBuffer, sử dụng lại.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Mã hoá đối tượng ở định dạng Weave TLV.
Init(void)
void
Đặt lại đối tượng WirelessRegConfig về trạng thái trống.
IsOpLocationPresent(void) const
bool
Trường OpLocation có trong đối tượng WirelessRegConfig hay không.
IsRegDomainPresent(void) const
bool
Trường RegDomain có trong đối tượng WirelessRegConfig.

Thuộc tính công khai

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

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

OpLocation

uint8_t OpLocation

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

RegDomain

WirelessRegDomain RegDomain

Giá trị miền điều chỉnh không dây đang hoạt động "\0" có nghĩa là không có.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Một loạt các cấu trúc miền quy đị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á ở định dạng TLV của Weave.

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

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

Thông tin chi tiết
Thông số
[in] reader
Đối tượng TVLReader cầ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 riêng của Weave hoặc nền tảng khác cho biết đã xảy ra lỗi trong khi giải mã dữ liệu đã mã hoá.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

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

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

Thông tin chi tiết
Thông 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 riêng của Weave hoặc nền tảng khác cho biết đã xảy ra lỗi trong khi giải mã dữ liệu đã mã hoá.

Mã hóa

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

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

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

Bắt đầu

void Init(
  void
)

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

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

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

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Trường RegDomain có trong đối tượng WirelessRegConfig.