nl:: Weave:: DeviceLayer:: Internal:: DeviceControlServer
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/DeviceControlServer.h>
實作 Weave 裝置的 Weave 裝置控制設定檔。
摘要
繼承
沿用自:nl::Weave::Profiles::DeviceControl::DeviceControlServer
nl::Weave::Profiles::DeviceControl::DeviceControlDelegate
公開函式 |
|
---|---|
Init()
|
|
IsPairedToAccount() const override
|
virtual bool
呼叫此方法會判斷裝置目前是否已經與帳戶配對。
|
IsResetAllowed(uint16_t resetFlags) override
|
virtual bool
請檢查是否能重設指定的設定。
|
OnConnectionMonitorTimeout(uint64_t peerNodeId, IPAddress peerAddr) override
|
void
|
OnFailSafeArmed(void) override
|
virtual WEAVE_ERROR
表示裝置設定失敗安全已啟動。
|
OnFailSafeDisarmed(void) override
|
virtual WEAVE_ERROR
表示已解除裝置設定失敗的安全性。
|
OnPlatformEvent(const WeaveDeviceEvent *event)
|
void
|
OnRemotePassiveRendezvousDone(void) override
|
virtual void
表示「遠端被動式」程序已完成。
|
OnRemotePassiveRendezvousStarted(void) override
|
virtual void
表示「遠端被動式」程序已開始。
|
OnResetConfig(uint16_t resetFlags) override
|
virtual WEAVE_ERROR
重設所有或部分裝置設定。
|
OnSystemTestStarted(uint32_t profileId, uint32_t testId) override
|
virtual WEAVE_ERROR
啟動指定的系統測試。
|
OnSystemTestStopped(void) override
|
virtual WEAVE_ERROR
停止進行中的系統測試。
|
ShouldCloseConBeforeResetConfig(uint16_t resetFlags) override
|
virtual bool
判斷是否應在重設設定前關閉伺服器連線 (如有)。
|
WillCloseRemotePassiveRendezvous(void) override
|
virtual void
準備停止「遠端被動式」開始。
|
WillStartRemotePassiveRendezvous(void) override
|
virtual WEAVE_ERROR
為遠端被動共跑活動做好準備。
|
受保護的函式 |
|
---|---|
DeviceControlServer()=default
|
|
DeviceControlServer(const DeviceControlServer &)=delete
|
|
DeviceControlServer(const DeviceControlServer &&)=delete
|
|
operator=(const DeviceControlServer &)=delete
|
|
~DeviceControlServer()=default
|
|
公開函式
Init
WEAVE_ERROR Init()
IsPairedToAccount
virtual bool IsPairedToAccount() const override
呼叫此方法會判斷裝置目前是否已經與帳戶配對。
IsResetAllowed
virtual bool IsResetAllowed( uint16_t resetFlags ) override
請檢查是否能重設指定的設定。
詳細資料 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
OnConnectionMonitorTimeout
void OnConnectionMonitorTimeout( uint64_t peerNodeId, IPAddress peerAddr ) override
OnFailSafeArmed
virtual WEAVE_ERROR OnFailSafeArmed( void ) override
表示裝置設定失敗安全已啟動。
為回應用戶端的要求,若伺服器裝置設定失敗,系統會呼叫此函式。在設定程序失敗的情況下,故障安全機制會自動將裝置設定重設為已知狀態。
詳細資料 | |||||
---|---|---|---|---|---|
傳回值 |
|
OnFailSafeDisarmed
virtual WEAVE_ERROR OnFailSafeDisarmed( void ) override
表示已解除裝置設定失敗的安全性。
回應用戶端的要求安全,且伺服器裝置設定失敗時,系統就會呼叫此函式。設定完成後,用戶端會解除故障安全機制。
詳細資料 | |||||
---|---|---|---|---|---|
傳回值 |
|
OnPlatformEvent
void OnPlatformEvent( const WeaveDeviceEvent *event )
OnRemotePassiveRendezvousDone
virtual void OnRemotePassiveRendezvousDone( void ) override
表示「遠端被動式」程序已完成。
OnRemotePassiveRendezvousStarted
virtual void OnRemotePassiveRendezvousStarted( void ) override
表示「遠端被動式」程序已開始。
OnResetConfig
virtual WEAVE_ERROR OnResetConfig( uint16_t resetFlags ) override
重設所有或部分裝置設定。
此函式的實作應根據重設旗標,將網路、Weave 布料或服務設定的任意組合重設為已知狀態。
詳細資料 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
OnSystemTestStarted
virtual WEAVE_ERROR OnSystemTestStarted( uint32_t profileId, uint32_t testId ) override
啟動指定的系統測試。
詳細資料 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
OnSystemTestStopped
virtual WEAVE_ERROR OnSystemTestStopped( void ) override
停止進行中的系統測試。
詳細資料 | |||||
---|---|---|---|---|---|
傳回值 |
|
ShouldCloseConBeforeResetConfig
virtual bool ShouldCloseConBeforeResetConfig( uint16_t resetFlags ) override
判斷是否應在重設設定前關閉伺服器連線 (如有)。
處理設定重設要求時,此函式可用於查詢所需行為的委派項目。如果目前伺服器連線有效,在透過 OnResetConfig 方法觸發設定重設之前,此方法的 TRUE 回應將導致連線已關閉。
詳細資料 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
WillCloseRemotePassiveRendezvous
virtual void WillCloseRemotePassiveRendezvous( void ) override
WillStartRemotePassiveRendezvous
virtual WEAVE_ERROR WillStartRemotePassiveRendezvous( void ) override
為遠端被動共跑活動做好準備。
例如,請將 15.4/Thread 網路設為可彙整。
詳細資料 | |||||
---|---|---|---|---|---|
傳回值 |
|
受保護的函式
DeviceControlServer
DeviceControlServer()=default
DeviceControlServer
DeviceControlServer( const DeviceControlServer & )=delete
DeviceControlServer
DeviceControlServer( const DeviceControlServer && )=delete
operator=
DeviceControlServer & operator=( const DeviceControlServer & )=delete
~DeviceControlServer
~DeviceControlServer()=default