nl::Weave::Profiles::DeviceControl

この名前空間には、Weave デバイス コントロール プロファイルの Weave 内のすべてのインターフェースが含まれます。

概要

デバイス制御プロファイルは、クライアント / サーバー操作を容易にし、クライアント(制御デバイス)がサーバー(セットアップ中のデバイス)の特定のユーティリティ機能をトリガーして、デバイスのセットアップとプロビジョニングのプロセスを支援および有効にできるようにします。たとえば、サーバー デバイスの設定のリセットや、セットアップ手順が途中で中止された場合の動作を定義するフェイルセーフの有効化などです。

列挙型

@172{
  kStatusCode_FailSafeAlreadyActive = 1,
  kStatusCode_NoFailSafeActive = 2,
  kStatusCode_NoMatchingFailSafeActive = 3,
  kStatusCode_UnsupportedFailSafeMode = 4,
  kStatusCode_RemotePassiveRendezvousTimedOut = 5,
  kStatusCode_UnsecuredListenPreempted = 6,
  kStatusCode_ResetSuccessCloseCon = 7,
  kStatusCode_ResetNotAllowed = 8,
  kStatusCode_NoSystemTestDelegate = 9
}
enum
デバイス コントロールのステータス コード。
@173{
  kMsgType_ResetConfig = 1,
  kMsgType_ArmFailSafe = 2,
  kMsgType_DisarmFailSafe = 3,
  kMsgType_EnableConnectionMonitor = 4,
  kMsgType_DisableConnectionMonitor = 5,
  kMsgType_RemotePassiveRendezvous = 6,
  kMsgType_RemoteConnectionComplete = 7,
  kMsgType_StartSystemTest = 8,
  kMsgType_StopSystemTest = 9,
  kMsgType_LookingToRendezvous = 10
}
enum
デバイス制御メッセージ タイプ。
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
ArmFailedSafe モードの値。
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
ResetConfig フラグ。
@176{
  kMessageLength_ResetConfig = 2,
  kMessageLength_ArmFailsafe = 5,
  kMessageLength_DisarmFailsafe = 0,
  kMessageLength_EnableConnectionMonitor = 4,
  kMessageLength_DisableConnectionMonitor = 0,
  kMessageLength_RemotePassiveRendezvous = 20,
  kMessageLength_StartSystemTest = 8,
  kMessageLength_StopSystemTest = 0
}
enum
メッセージの長さ

関数

SendLookingToRendezvous(ExchangeContext *ec)
LookingToRendezvous メッセージをピアに送信します。

クラス

nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

サーバー デバイスで受信デバイス コントロール操作を実装するためのデリゲート クラス。

nl::Weave::Profiles::DeviceControl::DeviceControlServer

Device Control プロファイルを実装するためのサーバークラス。

列挙型

@172

 @172

デバイス コントロールのステータス コード。

プロパティ
kStatusCode_FailSafeAlreadyActive

プロビジョニングのフェイルセーフはすでに有効になっています。

kStatusCode_NoFailSafeActive

プロビジョニングのフェイルセーフが有効になっていません。

kStatusCode_NoMatchingFailSafeActive

プロビジョニングのフェイルセーフ トークンがアクティブなフェイルセーフと一致しません。

kStatusCode_NoSystemTestDelegate

システムテストはデリゲートなしでは実行できません。

kStatusCode_RemotePassiveRendezvousTimedOut

クライアントが指定したランデブ期間中に、デバイス コントロール サーバーとランデズされたデバイスはありません。

kStatusCode_ResetNotAllowed

リクエストされたリセットがデバイスで拒否されました。

kStatusCode_ResetSuccessCloseCon

ResetConfig メソッドは成功しますが、最初に接続を閉じます。

kStatusCode_UnsecuredListenPreempted

この Weave スタックのセキュリティされていない接続ハンドラとして、別のアプリケーションがデバイス コントロール サーバーを強制的に置き換えました。

kStatusCode_UnsupportedFailSafeMode

指定したフェイルセーフ モードがデバイスでサポートされていない。

@173

 @173

デバイス制御メッセージ タイプ。

プロパティ
kMsgType_ArmFailSafe

デバイスに設定のフェイルセーフ メカニズムを作動させる。

kMsgType_DisableConnectionMonitor

接続ライブネス モニタリングを無効にする。

kMsgType_DisarmFailSafe

アクティブな構成のフェイルセーフによる監視を解除します。

kMsgType_EnableConnectionMonitor

接続ライブネス モニタリングを有効にします。

kMsgType_LookingToRendezvous

Rendezvouz さんのメッセージを探しています。

ペイロードは空です。含まれている有効なシグナルはソースノード ID のみです。

kMsgType_RemoteConnectionComplete

リモート パッシブ ランデブスが正常に完了し、接続トンネルが開いていることをデバイス制御クライアントに通知します。

kMsgType_RemotePassiveRendezvous

デバイス コントロール サーバーを使用したリモート パッシブ ランデブスをリクエストします。

kMsgType_ResetConfig

デバイスの設定状態をリセットします。

kMsgType_StartSystemTest

システムテストを開始します。

kMsgType_StopSystemTest

システムテストを停止します。

@174

 @174

ArmFailedSafe モードの値。

プロパティ
kArmMode_New

新しいフェイルセーフを監視します。すでにアクティブな場合はエラーを返します。

kArmMode_Reset

すべてのデバイス デバイス設定をリセットして、新しいフェイルセーフを監視します。

kArmMode_ResumeExisting

すでに進行中のフェイルセーフを再開します。進行中のフェイルセーフがない場合、またはフェイルセーフ トークンが一致しない場合は、エラーを返します。

@175

 @175

ResetConfig フラグ。

プロパティ
kResetConfigFlag_All

すべてのデバイス設定情報をリセットします。

kResetConfigFlag_FabricConfig

ファブリック構成情報をリセットします。

kResetConfigFlag_FactoryDefaults

デバイスを出荷時の設定にリセットします。

kResetConfigFlag_NetworkConfig

ネットワーク構成情報をリセットします。

kResetConfigFlag_OperationalCredentials

デバイスの操作認証情報をリセットします。

kResetConfigFlag_ServiceConfig

サービスの設定情報をリセットします。

@176

 @176

メッセージの長さ

プロパティ
kMessageLength_ArmFailsafe

Arm フェイルセーフ メッセージの長さ。

kMessageLength_DisableConnectionMonitor

Connection Monitor のメッセージの長さを無効にする。

kMessageLength_DisarmFailsafe

フェイルセーフ メッセージの長さの監視を解除します。

kMessageLength_EnableConnectionMonitor

Connection Monitor のメッセージ長を有効にする。

kMessageLength_RemotePassiveRendezvous

リモートのパッシブ ランデブス メッセージの長さ。

kMessageLength_ResetConfig

構成メッセージの長さをリセットしました。

kMessageLength_StartSystemTest

開始システムテスト メッセージの長さ。

kMessageLength_StopSystemTest

停止システムテスト メッセージの長さ。

関数

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

LookingToRendezvous メッセージをピアに送信します。

詳細
パラメータ
[in] ec
メッセージの送信に使用する ExchangeContext
戻り値
WEAVE_NO_ERROR
成功時。
WEAVE_ERROR_NO_MEMORY
メッセージにバッファを割り当てることができなかった場合。
other
nl::Weave::ExchangeContext::SendMessage から返されるその他のエラー