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

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

Container untuk informasi konfigurasi peraturan nirkabel.

Ringkasan

Atribut publik

NumSupportedRegDomains
uint16_t
Panjang array SupportedRegDomains.
OpLocation
uint8_t
Lokasi operasi aktif. Nilai 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 informasi yang dienkode PacketBuffer, dengan menggunakan kembali.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Enkode objek dalam format Weave TLV.
Init(void)
void
Reset objek WirelessRegConfig ke status kosong.
IsOpLocationPresent(void) const
bool
Apakah kolom OpLocation ada di objek WirelessRegConfig.
IsRegDomainPresent(void) const
bool
Adalah kolom RegDomain di objek WirelessRegConfig.

Atribut publik

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

Panjang array SupportedRegDomains.

OpLocation

uint8_t OpLocation

Lokasi operasi aktif. Nilai 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 berada pada posisi atau tepat sebelum struktur TLV yang berisi informasi yang akan didekode.

Sebelum memanggil metode, pemanggil harus melakukan inisialisasi anggota SupportedRegDomains ke array yang cukup besar untuk menyimpan 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 Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Kode error Weave lain atau khusus platform yang menunjukkan bahwa terjadi error saat mendekode data yang dienkode.

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

Isi objek dari informasi yang dienkode PacketBuffer, dengan menggunakan kembali.

Setelah metode ini selesai, konten PacketBuffer yang diberikan akan ditimpa dengan array yang berisi domain peraturan yang didukung. Anggota SupportedRegDomains akan ditetapkan untuk menunjuk 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 Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Kode error Weave lain atau khusus platform yang menunjukkan bahwa terjadi error saat mendekode data yang dienkode.

Encoding

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

Enkode objek dalam format Weave TLV.

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

Inisiasi

void Init(
  void
)

Reset objek WirelessRegConfig ke status kosong.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

Apakah kolom OpLocation ada di objek WirelessRegConfig.

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

Adalah kolom RegDomain di objek WirelessRegConfig.