Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

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
OpLocation フィールドが WirelessRegConfig オブジェクト内にあります。
IsRegDomainPresent(void) const
bool
RegDomain フィールドが WirelessRegConfig オブジェクト内にあります。

パブリック属性

NumSupportedRegDomains(サポートされているドメイン数)

uint16_t NumSupportedRegDomains

SupportedRegDomains 配列の長さ。

運営場所

uint8_t OpLocation

有効なビジネス拠点 0 の値は存在しないことを示します。

登録ドメイン

WirelessRegDomain RegDomain

有効なワイヤレス規制ドメイン('\0')は、存在しないことを示します。

サポートされているドメイン

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 またはプラットフォーム固有のエラーコードは、エンコードされたデータのデコード中にエラーが発生したことを示します。

デコーディング インプレース

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 

OpLocation フィールドが WirelessRegConfig オブジェクト内にあります。

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

RegDomain フィールドが WirelessRegConfig オブジェクト内にあります。