nl:: Weave:: Profiles:: NetworkProvisioning
この名前空間には、Weave ネットワーク プロビジョニング プロファイル(3 つの Weave プロビジョニング プロファイルの 1 つ目のプロファイル)に対応する Weave 内のすべてのインターフェースが含まれます。
概要
インターフェースは、ステータス コード、メッセージ タイプ、データ要素タグ、その他の定数、サーバー オブジェクト、デリゲート オブジェクトを定義します。
Nest Weave ネットワーク プロビジョニング プロファイルは、デバイスがネットワークに接続できるようにプロビジョニングされた Weave デバイスのネットワーク インターフェース(802.15.4/Thread や 802.11/Wi-Fi など)を取得するためのデータを提供することに重点を置いています。
関数 |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
クラス |
|
---|---|
nl:: |
NetworkProvisioning プロファイルを介して通信されるペイロードをシリアル化および逆シリアル化するためのユーティリティ クラス。ネットワークの検出と構成に関する情報をカプセル化します。 |
nl:: |
ネットワーク プロビジョニング操作を実装するためのデリゲート クラス。 |
nl:: |
ネットワーク プロビジョニング プロファイルを実装するためのサーバークラス。 |
nl:: |
無線通信規則の設定情報のコンテナ。 |
構造体 |
|
---|---|
nl:: |
無線通信規制の分野を識別する 2 文字のコード。 |
列挙型
@212
@212
ネットワーク プロビジョニングのステータス コード。
プロパティ | |
---|---|
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
ネットワーク プロビジョニング データ要素タグ。
プロパティ | |
---|---|
kTag_EnabledNetworks
|
[ 配列 ] デバイスで現在有効になっているネットワークを識別する NetworkId の配列。 |
kTag_NetworkId
|
[ uint, 32-bit max ] プロビジョニングされたネットワークを一意に識別する整数。 |
kTag_NetworkInformation
|
[ struct ] ネットワークに関する情報を含む構造体。 |
kTag_NetworkType
|
[ uint, 8-bit max ] ネットワークの種類を識別する符号なし整数値。 |
kTag_Networks
|
[ 配列 ] NetworkConfiguration 構造体の配列。 |
kTag_RendezvousMode
|
[ uint ] 現在アクティブなランデブー モードを示すビット フィールド。 |
kTag_ThreadChannel
|
[ uint, 8-bit max ] スレッド チャンネル番号(オプション)。 |
kTag_ThreadExtendedPANId
|
[ バイト文字列 ] スレッド拡張 PAN ID。 |
kTag_ThreadMeshPrefix
|
[ バイト文字列、正確に 8 バイト ] スレッド メッシュの IPv6 /64 接頭辞(省略可)。 |
kTag_ThreadNetworkKey
|
[ bytes string ] Thread のマスター ネットワーク キー。 |
kTag_ThreadNetworkName
|
[ UTF-8 文字列 ] Thread ネットワークの名前を含む UTF-8 文字列。 |
kTag_ThreadPANId
|
[ uint, 16-bit max ] スレッドの PAN ID(省略可)。 |
kTag_ThreadPSKc
|
[ uint, 16-bit max ] スレッド PSKc(オプション)。 |
kTag_WiFiMode
|
[ uint, 8-bit max ] Wi-Fi ネットワークの動作モードを識別する整数値。 |
kTag_WiFiPreSharedKey
|
[ byte string ] WiFi パスワード/事前共有キーを含むバイト文字列。 |
kTag_WiFiRole
|
[ uint, 8-bit max ] Wi-Fi ネットワークでデバイスが果たす役割を示す整数。 |
kTag_WiFiSSID
|
[ UTF-8 文字列 ] Wi-Fi SSID を含む文字列。 |
kTag_WiFiSecurityType
|
[ uint, 8-bit max ] Wi-Fi ネットワークで使用されているセキュリティの種類を識別する整数値。 |
kTag_WirelessRegConfig_OperatingLocation
|
[ uint 列挙型、最大 8 ビット ] 無線規制規則に関連する動作場所。 |
kTag_WirelessRegConfig_RegulatoryDomain
|
[ UTF-8 文字列, len 2 ] ワイヤレス通信の規制ドメイン。 |
kTag_WirelessRegConfig_SupportedRegulatoryDomains
|
[ 文字列 len 2 の配列 ] サポート規制ドメインのリスト。 |
kTag_WirelessSignalStrength
|
[ int, 16-bit max ] ワイヤレス ネットワークの電波強度を dBm 単位で示す符号付き整数値。 |
@215
@215
スレッドの PAN ID。
@216
@216
Thread チャンネル。
GetNetworkFlags
GetNetworkFlags
ネットワーク フラグを取得します。
NetworkType
NetworkType
ネットワークの種類。
RendezvousModeFlags
RendezvousModeFlags
ランデブー モード フラグ。
WiFiMode
WiFiMode
Wi-Fi 動作モード。
WiFiRole
WiFiRole
デバイスの Wi-Fi ロール。
WirelessOperatingLocation
WirelessOperatingLocation
デバイスの動作場所(ワイヤレスに関する規制規定に基づく)。
プロパティ | |
---|---|
kWirelessOperatingLocation_Indoors
|
屋内で操作する。 デバイスの想定される動作場所が屋内であることを示します。 |
kWirelessOperatingLocation_NotSpecified
|
予約済みの値。 有線では送信できません。 |
kWirelessOperatingLocation_Outdoors
|
屋外で運用します。 デバイスの想定される動作場所が屋外であることを示します。 |
kWirelessOperatingLocation_Unknown
|
営業地域が不明です。 デバイスの想定される動作場所が不明であるか、時間の経過とともに変化する可能性があることを示します。 |
関数
ReplaceValue
WEAVE_ERROR ReplaceValue( char *& dest, const char *src )
ReplaceValue
WEAVE_ERROR ReplaceValue( uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen )