Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Dệt::Hồ sơ::Cung cấp mạng::Cấu hình không dây

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

Vùng chứa dành cho thông tin cấu hình theo quy định không dây.

Tóm tắt

Thuộc tính công khai

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

Hàm công khai

Decode(nl::Weave::TLV::TLVReader & reader)
Điền sẵn đối tượng từ thông tin được mã hóa ở định dạng Weave TLV.
DecodeInPlace(PacketBuffer *buf)
Điền lại đối tượng từ PackageetBuffer đã mã hóa thông tin, sử dụng lại đối tượng này.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Mã hóa đố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.
IsRegDomainPresent(void) const
bool
Trường RegDomain có trong đối tượng WirelessRegConfig.

Thuộc tính công khai

NumNumRegDomains

uint16_t NumSupportedRegDomains

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

Vị trí Op

uint8_t OpLocation

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

RegDomain

WirelessRegDomain RegDomain

Giá trị miền quy định không dây đang hoạt động là $3.

Miền nhận được hỗ trợ

WirelessRegDomain * SupportedRegDomains

Mảng cấu trúc miền quy định được hỗ trợ.

Hàm công khai

Giải mã

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

Điền sẵn đối tượng từ thông tin được mã hóa ở định dạng Weave TLV.

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

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

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

Giải mã tại chỗ

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Điền lại đối tượng từ PackageetBuffer đã mã hóa thông tin, sử dụng lại đối tượng này.

Sau khi hoàn tất phương thức này, 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ợ. Thành viên SupportedRegDomains sẽ được đặt để trỏ vào đầu mảng này và thành viên NumSupportedRegDomains sẽ chứa số mục trong mảng.

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

Mã hóa

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

Mã hóa đối tượng ở định dạng Weave TLV.

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

Số nguyên

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.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

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