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

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

無線法規設定資訊的容器。

摘要

公開屬性

NumSupportedRegDomains
uint16_t
SupportedRegDomains 陣列的長度。
OpLocation
uint8_t
有效營運地點值若為 0,表示不存在。
RegDomain
有效的無線法規網域值「\0」表示不存在
SupportedRegDomains
支援的監管網域結構陣列。

公開函式

Decode(nl::Weave::TLV::TLVReader & reader)
將以 Weave TLV 格式編碼的資訊填入物件。
DecodeInPlace(PacketBuffer *buf)
從已編碼的 PacketBuffer 資訊中填入物件。
Encode(nl::Weave::TLV::TLVWriter & writer) const
以 Weave TLV 格式來編碼物件。
Init(void)
void
WirelessRegConfig 物件重設為空白狀態。
IsOpLocationPresent(void) const
bool
WirelessRegConfig 物件中是否存在 OpLocation 欄位。
IsRegDomainPresent(void) const
bool
WirelessRegConfig 物件中是否顯示 RegDomain 欄位。

公開屬性

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

SupportedRegDomains 陣列的長度。

OpLocation

uint8_t OpLocation

有效營運地點值若為 0,表示不存在。

RegDomain

WirelessRegDomain RegDomain

有效的無線法規網域值「\0」表示不存在

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

支援的監管網域結構陣列。

公開函式

Decode

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

將以 Weave TLV 格式編碼的資訊填入物件。

提供的 TVLReader 物件必須放在包含要解碼資訊的 TLV 結構上或緊靠在上述位置。

在呼叫方法之前,呼叫端必須將 SupportedRegDomains 成員初始化為大小足以容納已解碼值的陣列,並將 NumSupportedRegDomains 成員設為該陣列的大小。

詳細資料
參數
[in] reader
應用於解碼物件資訊的 TVLReader 物件。
傳回值
WEAVE_NO_ERROR
成功時。
other
其他 Weave 或平台專屬的錯誤代碼,用於表示解碼編碼資料時發生錯誤。

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

從已編碼的 PacketBuffer 資訊中填入物件。

方法完成後,提供的 PacketBuffer 內容將以包含受支援監管網域的陣列覆寫。SupportedRegDomains 成員會設為指向這個陣列的開頭處,NumSupportedRegDomains 成員則會包含陣列中的項目數量。

詳細資料
參數
[in] buf
PacketBuffer 物件,內含要解碼的資訊。
傳回值
WEAVE_NO_ERROR
成功時。
other
其他 Weave 或平台專屬的錯誤代碼,用於表示解碼編碼資料時發生錯誤。

編碼

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

以 Weave TLV 格式來編碼物件。

詳細資料
參數
[in] writer
應寫入編碼資料的 TLVWriter 物件。
傳回值
WEAVE_NO_ERROR
成功時。
other
其他 Weave 或平台專用的錯誤代碼,表示編碼資料時發生錯誤。

Init

void Init(
  void
)

WirelessRegConfig 物件重設為空白狀態。

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

WirelessRegConfig 物件中是否存在 OpLocation 欄位。

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

WirelessRegConfig 物件中是否顯示 RegDomain 欄位。