nl:: Weave:: Profiles:: DeviceControl:: DeviceControlDelegate
これは抽象クラスです。
#include <src/lib/profiles/device-control/DeviceControl.h>
サーバー デバイス上の受信デバイス コントロール操作を実装するためのデリゲート クラス。
概要
継承
継承元: nl::Weave::WeaveServerDelegateBase直系の既知のサブクラス: nl::Weave::DeviceLayer::Internal::DeviceControlServer
パブリック関数 |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
|
virtual void
受信した DeviceControl リクエスト メッセージにメッセージ レベルのアクセス制御を適用します。
|
IsPairedToAccount() const
|
virtual bool
デバイスが現在アカウントとペア設定されているかどうかを確認するために呼び出されます。
|
IsResetAllowed(uint16_t resetFlags)=0
|
virtual bool
指定した構成のリセットが許可されているかどうかを確認します。
|
OnConnectionMonitorTimeout(uint64_t peerNodeId, IPAddress peerAddr)=0
|
virtual void
接続モニターのタイムアウトが発生したことを示します。
|
OnFailSafeArmed(void)=0
|
virtual WEAVE_ERROR
デバイス設定のフェイルセーフが監視されたことを示します。
|
OnFailSafeDisarmed(void)=0
|
virtual WEAVE_ERROR
デバイス設定のフェイルセーフの監視が解除されたことを示します。
|
OnRemotePassiveRendezvousDone(void)=0
|
virtual void
リモート パッシブ ランデブー プロセスが完了したことを示します。
|
OnRemotePassiveRendezvousStarted(void)=0
|
virtual void
リモート パッシブ ランデブー プロセスが開始されたことを示します。
|
OnResetConfig(uint16_t resetFlags)=0
|
virtual WEAVE_ERROR
デバイス設定の全部または一部をリセットします。
|
OnSystemTestStarted(uint32_t profileId, uint32_t testId)=0
|
virtual WEAVE_ERROR
指定したシステムテストを開始します。
|
OnSystemTestStopped(void)=0
|
virtual WEAVE_ERROR
進行中のシステムテストを停止します。
|
ShouldCloseConBeforeResetConfig(uint16_t resetFlags)=0
|
virtual bool
サーバー接続が存在する場合は、構成をリセットする前に閉じる必要があるかどうかを決定します。
|
WillCloseRemotePassiveRendezvous(void)=0
|
virtual void
リモート・パッシブ・ランデブの停止準備をします。
|
WillStartRemotePassiveRendezvous(void)=0
|
virtual WEAVE_ERROR
リモートからのパッシブ ランデブーの準備をします。
|
パブリック関数
EnforceAccessControl
virtual void EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result )
受信した DeviceControl リクエスト メッセージにメッセージ レベルのアクセス制御を適用します。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
IsPairedToAccount
virtual bool IsPairedToAccount() const
デバイスが現在アカウントとペア設定されているかどうかを確認するために呼び出されます。
IsResetAllowed
virtual bool IsResetAllowed( uint16_t resetFlags )=0
指定した構成のリセットが許可されているかどうかを確認します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
OnConnectionMonitorTimeout
virtual void OnConnectionMonitorTimeout( uint64_t peerNodeId, IPAddress peerAddr )=0
接続モニターのタイムアウトが発生したことを示します。
この関数は、Connection Monitor のタイムアウトが発生したとき、つまり、リモート ホストから一定の時間実行チェックが検出されないときに呼び出されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
OnFailSafeArmed
virtual WEAVE_ERROR OnFailSafeArmed( void )=0
デバイス設定のフェイルセーフが監視されたことを示します。
この関数は、クライアントからのリクエストに応答してサーバー デバイスの構成でフェイルセーフが作動した場合に呼び出されます。フェイルセーフ機能は、構成プロセスが正常に完了しなかった場合に、デバイス構成を既知の状態に自動的にリセットします。
詳細 | |||||
---|---|---|---|---|---|
戻り値 |
|
OnFailSafeDisarmed
virtual WEAVE_ERROR OnFailSafeDisarmed( void )=0
デバイス設定のフェイルセーフの監視が解除されたことを示します。
この関数は、クライアントからのリクエストに応じてサーバー デバイスの構成でフェイルセーフの監視が解除された場合に呼び出されます。構成が完了すると、クライアントはフェイルセーフの監視を解除します。
詳細 | |||||
---|---|---|---|---|---|
戻り値 |
|
OnRemotePassiveRendezvousDone
virtual void OnRemotePassiveRendezvousDone( void )=0
リモート パッシブ ランデブー プロセスが完了したことを示します。
OnRemotePassiveRendezvousStarted
virtual void OnRemotePassiveRendezvousStarted( void )=0
リモート パッシブ ランデブー プロセスが開始されたことを示します。
OnResetConfig
virtual WEAVE_ERROR OnResetConfig( uint16_t resetFlags )=0
デバイス設定の全部または一部をリセットします。
この関数の実装では、リセットフラグに従って、ネットワーク、Weave ファブリック、サービス構成の組み合わせを既知の状態にリセットすることが期待されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
OnSystemTestStarted
virtual WEAVE_ERROR OnSystemTestStarted( uint32_t profileId, uint32_t testId )=0
指定したシステムテストを開始します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
OnSystemTestStopped
virtual WEAVE_ERROR OnSystemTestStopped( void )=0
進行中のシステムテストを停止します。
詳細 | |||||
---|---|---|---|---|---|
戻り値 |
|
ShouldCloseConBeforeResetConfig
virtual bool ShouldCloseConBeforeResetConfig( uint16_t resetFlags )=0
サーバー接続が存在する場合は、構成をリセットする前に閉じる必要があるかどうかを決定します。
この関数は、構成リセット リクエストを処理する際にデリゲートに対してクエリを実行し、必要な動作を確認するために使用されます。サーバー接続が現在アクティブな場合、このメソッドに TRUE レスポンスを返すと、OnResetConfig メソッドによって設定のリセットがトリガーされる前に、その接続が閉じられます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
WillCloseRemotePassiveRendezvous
virtual void WillCloseRemotePassiveRendezvous( void )=0
WillStartRemotePassiveRendezvous
virtual WEAVE_ERROR WillStartRemotePassiveRendezvous( void )=0
リモートからのパッシブ ランデブーの準備をします。
たとえば、15.4/Thread ネットワークを参加可能にします。
詳細 | |||||
---|---|---|---|---|---|
戻り値 |
|