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

nl::Weave::Profiles::NetworkProvisioning

この名前空間には、3 つの Weave プロビジョニング プロファイルのうち 1 つである Weave Network Provisioning プロファイルの Weave 内のすべてのインターフェースが含まれます。

まとめ

このインターフェースでは、ステータス コード、メッセージ タイプ、データ要素タグ、その他の定数、サーバー オブジェクト、デリゲート オブジェクトを定義します。

Nest Weave Network Provisioning Profile では、802.15.4/Thread や 802.11/Wi-Fi など、デバイスがネットワークに参加するようにプロビジョニングされた Weave デバイスのネットワーク インターフェースを取得するためのデータを提供することに重点を置いています。

列挙型

@212{
  kStatusCode_UnknownNetwork = 1,
  kStatusCode_TooManyNetworks = 2,
  kStatusCode_InvalidNetworkConfiguration = 3,
  kStatusCode_UnsupportedNetworkType = 4,
  kStatusCode_UnsupportedWiFiMode = 5,
  kStatusCode_UnsupportedWiFiRole = 6,
  kStatusCode_UnsupportedWiFiSecurityType = 7,
  kStatusCode_InvalidState = 8,
  kStatusCode_TestNetworkFailed = 9,
  kStatusCode_NetworkConnectFailed = 10,
  kStatusCode_NoRouterAvailable = 11,
  kStatusCode_UnsupportedRegulatoryDomain = 12,
  kStatusCode_UnsupportedOperatingLocation = 13
}
列挙型
ネットワーク プロビジョニングのステータス コード。
@213 列挙型
ネットワーク プロビジョニングのメッセージ タイプ。
@214{
  kTag_Networks = 1,
  kTag_EnabledNetworks = 2,
  kTag_RendezvousMode = 3,
  kTag_NetworkInformation = 32,
  kTag_NetworkId = 33,
  kTag_NetworkType = 34,
  kTag_WirelessSignalStrength = 35,
  kTag_WiFiSSID = 64,
  kTag_WiFiMode = 65,
  kTag_WiFiRole = 66,
  kTag_WiFiSecurityType = 67,
  kTag_WiFiPreSharedKey = 68,
  kTag_ThreadExtendedPANId = 80,
  kTag_ThreadNetworkName = 81,
  kTag_ThreadNetworkKey = 82,
  kTag_ThreadMeshPrefix = 83,
  kTag_ThreadChannel = 84,
  kTag_ThreadPANId = 85,
  kTag_ThreadPSKc = 86,
  kTag_WirelessRegConfig_RegulatoryDomain = 1,
  kTag_WirelessRegConfig_OperatingLocation = 2,
  kTag_WirelessRegConfig_SupportedRegulatoryDomains = 3
}
列挙型
@215 列挙型
スレッド PAN ID。
@216 列挙型
Thread Channel。
GetNetworkFlags 列挙型
ネットワーク フラグを取得します。
NetworkType 列挙型
ネットワークの種類
RendezvousModeFlags 列挙型
ランデブーモードのフラグ。
WiFiMode 列挙型
Wi-Fi の動作モード。
WiFiRole 列挙型
デバイスの Wi-Fi ロール。
WiFiSecurityType 列挙型
Wi-Fi セキュリティ モード。
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
列挙型
無線通信規則に関連するデバイスの運用場所。

Functions

ReplaceValue(char *& dest, const char *src)
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)

クラス

nl::Weave::Profiles::NetworkProvisioning::NetworkInfo

NetworkProvisioning プロファイルを介して通信されるペイロードのシリアル化およびシリアル化解除のユーティリティ クラス。ネットワークの検出と構成に関連する情報がカプセル化されます。

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

ネットワーク プロビジョニング オペレーションを実装するためのデリゲート クラス。

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer

ネットワーク プロビジョニング プロファイルを実装するためのサーバークラス。

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

ワイヤレス規制の構成情報のコンテナ。

構造体

nl::Weave::Profiles::NetworkProvisioning::WirelessRegDomain

無線通信の規制ドメインを識別する 2 文字のコード。

列挙型

212

 @212

ネットワーク プロビジョニングのステータス コード。

Properties
kStatusCode_InvalidNetworkConfiguration

指定したネットワーク設定は無効です。

kStatusCode_InvalidState

現在の状態でネットワーク プロビジョニング オペレーションを実行できませんでした。

kStatusCode_NetworkConnectFailed

指定したネットワークに接続できませんでした。

kStatusCode_NoRouterAvailable

適切なネットワーク ルーターが見つかりませんでした。

kStatusCode_TestNetworkFailed

指定したネットワークの接続テストに失敗しました。

kStatusCode_TooManyNetworks

プロビジョニングされたネットワークの数が上限に達しました。

kStatusCode_UnknownNetwork

指定されたネットワーク ID のプロビジョニング済みネットワークが見つかりませんでした。

kStatusCode_UnsupportedNetworkType

指定したネットワークの種類は不明であるか、サポートされていません。

kStatusCode_UnsupportedOperatingLocation

指定したワイヤレスの動作場所はサポートされていません。

kStatusCode_UnsupportedRegulatoryDomain

指定したワイヤレス規制ドメインはサポートされていません。

kStatusCode_UnsupportedWiFiMode

指定した Wi-Fi モードはサポートされていません。

kStatusCode_UnsupportedWiFiRole

指定された Wi-Fi ロールはサポートされていません。

kStatusCode_UnsupportedWiFiSecurityType

指定した Wi-Fi セキュリティ タイプはサポートされていません。

213

 @213

ネットワーク プロビジョニングのメッセージ タイプ。

214

 @214

ネットワーク プロビジョニング データ要素タグ

Properties
kTag_EnabledNetworks

[ 配列 ] デバイスで現在有効になっているネットワークを識別する NetworkId の配列。

kTag_NetworkId

[ uint, 32 ビット最大 ] プロビジョニングされたネットワークを一意に識別する整数。

kTag_NetworkInformation

[構造体 ] ネットワークの情報を含む構造体。

kTag_NetworkType

[ uint, 8-bit max ] ネットワークの種類を識別する符号なし整数値。

kTag_Networks

[ 配列 ] NetworkConfiguration 構造の配列。

kTag_RendezvousMode

[ uint ] 現在アクティブなランデブー モードを示すビット フィールド。

kTag_ThreadChannel

[ uint, 8 ビット最大 ] スレッド チャンネル番号(省略可)。

kTag_ThreadExtendedPANId

[ バイト文字列 ] スレッド拡張 PAN ID。

kTag_ThreadMeshPrefix

[ バイト文字列、正確に 8 バイト ] スレッド メッシュ IPv6 /64 プレフィックス(省略可)。

kTag_ThreadNetworkKey

[ bytes string ] スレッド マスター ネットワーク キー。

kTag_ThreadNetworkName

[ UTF-8 文字列 ] Thread ネットワークの名前を含む UTF-8 文字列。

kTag_ThreadPANId

[ uint, 16 ビット最大 ] スレッド PAN ID(省略可)。

kTag_ThreadPSKc

[ uint、16 ビット最大 ] スレッド PSKc(省略可)。

kTag_WiFiMode

[ uint, 8-bit max ] Wi-Fi ネットワークの動作モードを示す整数。

kTag_WiFiPreSharedKey

[ バイト文字列 ] Wi-Fi パスワード/事前共有キーを含むバイト文字列。

kTag_WiFiRole

[ uint、8 ビット、最大 ] デバイスが Wi-Fi ネットワーク内で果たす役割を整数で指定します。

kTag_WiFiSSID

[ UTF-8 文字列 ] Wi-Fi SSID を含む文字列。

kTag_WiFiSecurityType

[ uint、8 ビット最大 ] Wi-Fi ネットワークで使用されるセキュリティの種類を識別する整数値。

kTag_WirelessRegConfig_OperatingLocation

[ uint 列挙型、最大 8 ビット ] 無線通信規則に関連する運用場所。

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 文字列、len 2 ] 無線通信の規制ドメイン。

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ string len 2 の配列 ] サポート規制ドメインのリスト。

kTag_WirelessSignalStrength

[int, 16 ビット最大 ] dBm でワイヤレス ネットワークの信号強度を示す符号付き整数値。

215

 @215

スレッド PAN ID。

216

 @216

Thread Channel。

GetNetworkFlags

 GetNetworkFlags

ネットワーク フラグを取得します。

NetworkType

 NetworkType

ネットワークの種類

ランデブーモードフラグ

 RendezvousModeFlags

ランデブーモードのフラグ。

Wi-Fi モード

 WiFiMode

Wi-Fi の動作モード。

Wi-Fi のロール

 WiFiRole

デバイスの Wi-Fi ロール。

Wi-Fi セキュリティ タイプ

 WiFiSecurityType

Wi-Fi セキュリティ モード。

WirelessOperationLocation

 WirelessOperatingLocation

無線通信規則に関連するデバイスの運用場所。

Properties
kWirelessOperatingLocation_Indoors

屋内での運営。

デバイスで想定される操作の場所が屋内であることを表します。

kWirelessOperatingLocation_NotSpecified

予約済みの値。

無線で送信することはできません。

kWirelessOperatingLocation_Outdoors

屋外での作業。

デバイスで想定される操作の場所が屋外であることを示しています。

kWirelessOperatingLocation_Unknown

営業場所が不明です。

デバイスで想定されている動作位置情報が不明であるか、時間とともに変化する可能性があることを示します。

Functions

値の変更

WEAVE_ERROR ReplaceValue(
  char *& dest,
  const char *src
)

値の変更

WEAVE_ERROR ReplaceValue(
  uint8_t *& dest,
  uint32_t & destLen,
  const uint8_t *src,
  uint32_t srcLen
)