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
表示連線監控器逾時。
發生連線監控器逾時的情況時,就會呼叫此函式,也就是未在遠端主機偵測到有效性檢查的時間。
詳細資料 | |||||
---|---|---|---|---|---|
參數 |
|
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
判斷是否應在重設設定前關閉伺服器連線 (如有)。
處理設定重設要求時,此函式可用於查詢所需行為的委派項目。如果目前伺服器連線有效,在透過 OnResetConfig 方法觸發設定重設之前,此方法的 TRUE 回應將導致連線已關閉。
詳細資料 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
WillCloseRemotePassiveRendezvous
virtual void WillCloseRemotePassiveRendezvous( void )=0
WillStartRemotePassiveRendezvous
virtual WEAVE_ERROR WillStartRemotePassiveRendezvous( void )=0
為遠端被動共跑活動做好準備。
例如,請將 15.4/Thread 網路設為可彙整。
詳細資料 | |||||
---|---|---|---|---|---|
傳回值 |
|