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

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

Penampung untuk informasi konfigurasi peraturan nirkabel.

Ringkasan

Atribut publik

NumSupportedRegDomains
uint16_t
Panjang array supportedRegDomains.
OpLocation
uint8_t
Nilai lokasi operasi aktif 0 menunjukkan tidak ada.
RegDomain
Domain peraturan nirkabel aktif Nilai '\0' menunjukkan tidak ada.
SupportedRegDomains
Array struktur domain peraturan yang didukung.

Fungsi publik

Decode(nl::Weave::TLV::TLVReader & reader)
Isi objek dari informasi yang dienkode dalam format TLV Weave.
DecodeInPlace(PacketBuffer *buf)
Isi objek dari PacketBuffer yang dienkode dengan informasi, dan gunakan kembali.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Lakukan enkode objek dalam format TLV Weave.
Init(void)
void
Reset objek WirelessRegConfig ke status kosong.
IsOpLocationPresent(void) const
bool
Adalah kolom OpLocation pada objek WirelessRegConfig.
IsRegDomainPresent(void) const
bool
Adalah kolom RegDomain pada objek WirelessRegConfig.

Atribut publik

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Panjang array supportedRegDomains.

OpLocation

uint8_t OpLocation

Nilai lokasi operasi aktif 0 menunjukkan tidak ada.

RegDomain

WirelessRegDomain RegDomain

Domain peraturan nirkabel aktif Nilai '\0' menunjukkan tidak ada.

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

Array struktur domain peraturan yang didukung.

Fungsi publik

Decode

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

Isi objek dari informasi yang dienkode dalam format TLV Weave.

Objek TVLReader yang disediakan harus diposisikan pada atau tepat sebelum struktur TLV yang berisi informasi yang akan didekode.

Sebelum memanggil metode, pemanggil harus menginisialisasi anggota SupportedRegDomains ke array yang cukup besar untuk menampung nilai yang didekode, dan menetapkan anggota NumSupportedRegDomains ke ukuran array tersebut, dalam elemen.

Detail
Parameter
[in] reader
Objek TVLReader yang harus digunakan untuk mendekode informasi objek.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya yang menunjukkan bahwa error terjadi saat mendekode data yang dienkode.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Isi objek dari PacketBuffer yang dienkode dengan informasi, dan gunakan kembali.

Setelah metode ini selesai, konten PacketBuffer yang disediakan akan ditimpa dengan array yang berisi domain peraturan yang didukung. Anggota SupportedRegDomains akan ditetapkan ke titik di awal array ini, dan anggota NumSupportedRegDomains akan berisi jumlah item dalam array.

Detail
Parameter
[in] buf
Objek PacketBuffer yang berisi informasi yang akan didekode.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya yang menunjukkan bahwa error terjadi saat mendekode data yang dienkode.

Encoding

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

Lakukan enkode objek dalam format TLV Weave.

Detail
Parameter
[in] writer
Objek TLVWriter tempat data yang dienkode harus ditulis.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya yang menunjukkan bahwa terjadi error saat mengenkode data.

Init

void Init(
  void
)

Reset objek WirelessRegConfig ke status kosong.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

Adalah kolom OpLocation yang ada pada objek WirelessRegConfig.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Adalah kolom RegDomain pada objek WirelessRegConfig.