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
원격 수동 Rendezvous 프로세스가 완료되었음을 나타냅니다.
|
OnRemotePassiveRendezvousStarted(void)=0
|
virtual void
원격 수동 Rendezvous 프로세스가 시작되었음을 나타냅니다.
|
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
원격 수동적 Rendezvous를 중지할 준비를 하세요.
|
WillStartRemotePassiveRendezvous(void)=0
|
virtual WEAVE_ERROR
원격지의 수동적인 Rendezvous에 대비합니다.
|
공개 함수
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
원격 수동 Rendezvous 프로세스가 완료되었음을 나타냅니다.
OnRemotePassiveRendezvousStarted
virtual void OnRemotePassiveRendezvousStarted( void )=0
원격 수동 Rendezvous 프로세스가 시작되었음을 나타냅니다.
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
원격 수동적 Rendezvous를 중지할 준비를 하세요.
참고 항목: <ph type="x-smartling-placeholder"></ph> WillStartRemotePassiveRendezvous(void) <ph type="x-smartling-placeholder">
</ph>
WillStartRemotePassiveRendezvous
virtual WEAVE_ERROR WillStartRemotePassiveRendezvous( void )=0
원격지의 수동적인 Rendezvous에 대비합니다.
예를 들어 15.4/Thread 네트워크를 조인 가능하게 만듭니다.
세부정보 | |||||
---|---|---|---|---|---|
반환 값 |
|