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 デバイスのネットワーク インターフェースを取得するためのデータを提供することに重点を置いています。
Functions |
|
---|---|
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
ネットワーク プロビジョニングのステータス コード。
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 ロール。
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 )