nl:: Weave:: Profiles:: NetworkProvisioning
この名前空間には、Weave ネットワーク プロビジョニング プロファイルの Weave 内のすべてのインターフェースが含まれます。これは 3 つの Weave プロビジョニング プロファイルのうちの 1 つです。
概要
これらのインターフェースでは、ステータス コード、メッセージ タイプ、データ要素タグ、その他の定数、サーバー オブジェクト、委譲オブジェクトを定義します。
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
|
[ 構造体 ] ネットワークに関する情報を含む構造体。 |
kTag_NetworkType
|
[ uint, 8-bit max ] ネットワークのタイプを識別する符号なし整数値。 |
kTag_Networks
|
[ 配列 ] NetworkConfiguration 構造体の配列。 |
kTag_RendezvousMode
|
[ uint ] 現在アクティブなランデブ モードを示すビット フィールド。 |
kTag_ThreadChannel
|
[uint、8-bit 最大 ] スレッド チャネル番号(省略可)。 |
kTag_ThreadExtendedPANId
|
[ バイト文字列 ] Thread の拡張 PAN ID。 |
kTag_ThreadMeshPrefix
|
[バイト文字列、ちょうど 8 バイト ] スレッド メッシュの IPv6 /64 接頭辞(省略可)。 |
kTag_ThreadNetworkKey
|
[ bytes string ] スレッド マスター ネットワーク キー。 |
kTag_ThreadNetworkName
|
[ UTF-8 文字列 ] Thread ネットワークの名前を含む UTF-8 文字列。 |
kTag_ThreadPANId
|
[uint、16-bit 最大 ] スレッドの PAN ID(省略可)。 |
kTag_ThreadPSKc
|
[uint、16-bit 最大 ] スレッド PSKc(省略可)。 |
kTag_WiFiMode
|
[ uint, 8-bit max ] Wi-Fi ネットワークの動作モードを識別する整数。 |
kTag_WiFiPreSharedKey
|
[ バイト文字列 ] Wi-Fi パスワード/事前共有キーを含むバイト文字列。 |
kTag_WiFiRole
|
[ uint, 8-bit max ] Wi-Fi ネットワークでデバイスが果たす役割を識別する整数。 |
kTag_WiFiSSID
|
[ UTF-8 string ] Wi-Fi SSID を含む文字列。 |
kTag_WiFiSecurityType
|
[ uint、8-bit max ] Wi-Fi ネットワークで使用されるセキュリティの種類を識別する整数値。 |
kTag_WirelessRegConfig_OperatingLocation
|
[uint enum、8-bit max ] 無線規制規則に関連する動作場所。 |
kTag_WirelessRegConfig_RegulatoryDomain
|
[ UTF-8 string, 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
WiFi 動作モード。
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 )