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

이것이 추상 클래스입니다.

#include <src/lib/profiles/device-control/DeviceControl.h>

서버 기기에서 수신되는 기기 제어 작업을 구현하기 위한 위임 클래스입니다.

요약

상속

상속 대상: nl::Weave::WeaveServerDelegateBase
Direct Known Subclasses: 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
Remote Passive 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
Remote Passive Rendezvous를 중지할 준비를 하세요.
WillStartRemotePassiveRendezvous(void)=0
virtual WEAVE_ERROR
원격 패시브 렌데즈브를 준비하세요.

공개 함수

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

수신되는 DeviceControl 요청 메시지에 메시지 수준 액세스 제어를 적용합니다.

세부정보
매개변수
[in] ec
메일이 수신된 ExchangeContext입니다.
[in] msgProfileId
수신된 메시지의 프로필 ID입니다.
[in] msgType
수신된 메시지의 메시지 유형입니다.
[in] msgInfo
수신된 메시지에 대한 정보가 포함된 WeaveMessageInfo 구조입니다.
[in,out] result
수신된 메시지의 액세스 제어 정책 평가 결과를 설명하는 열거형 값입니다. 메서드에 진입하면 이 값은 평가 프로세스의 현재 지점에서 임시 결과를 나타냅니다. 반환 시 결과는 메시지에 대한 액세스 제어 정책의 최종 평가를 나타낼 것으로 예상됩니다.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

기기가 현재 계정에 페어링되어 있는지 확인하기 위해 호출됩니다.

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

지정된 구성 재설정이 허용되는지 확인합니다.

세부정보
매개변수
[in] resetFlags
재설정할 구성을 지정하는 플래그입니다.
반환 값
TRUE
구성 재설정이 허용되는지 여부입니다.
FALSE
구성 재설정이 허용되지 않는 경우입니다.

OnConnectionMonitorTimeout

virtual void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
)=0

연결 모니터 시간 초과가 발생했음을 나타냅니다.

이 함수는 연결 모니터 시간 초과가 발생했을 때, 즉 특정 시간 동안 원격 호스트에서 활성 확인이 감지되지 않을 때 호출됩니다.

세부정보
매개변수
[in] peerNodeId
연결 활성 상태가 타임아웃된 원격 피어의 노드 ID입니다.
[in] peerAddr
원격 피어의 주소입니다.

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

기기 구성 오류 시 안전 기능이 설정되어 있음을 나타냅니다.

이 함수는 클라이언트의 요청에 대한 응답으로 서버 기기 구성 오류 시 안전 기능이 설정된 경우 호출됩니다. 구성 프로세스가 성공적으로 완료되지 않으면 장애 안전 기능이 기기 구성을 알려진 상태로 자동 재설정합니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드로 장애 안전 기능이 경보 시스템을 설정할 수 없습니다.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

기기 구성의 장애 안전 기능이 해제되었음을 나타냅니다.

이 함수는 클라이언트의 요청에 대한 응답으로 서버 기기 구성의 장애 안전이 해제되었을 때 호출됩니다. 구성이 완료되면 클라이언트가 장애 안전 모드를 해제합니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드로 장애 안전 기능이 해제되지 않습니다.

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

원격 수동 Rendezvous 프로세스가 완료되었음을 나타냅니다.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

Remote Passive Rendezvous 프로세스가 시작되었음을 나타냅니다.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

기기 구성의 전체 또는 일부를 재설정합니다.

이 함수의 구현은 재설정 플래그에 따라 네트워크, Weave 패브릭 또는 서비스 구성의 조합을 알려진 상태로 재설정할 것으로 예상됩니다.

세부정보
매개변수
[in] resetFlags
재설정할 구성을 지정하는 플래그입니다.
반환 값
WEAVE_NO_ERROR
성공 시
other
오류가 발생하여 기기가 구성을 재설정할 수 없음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
)=0

지정된 시스템 테스트를 시작합니다.

세부정보
매개변수
[in] profileId
요청된 테스트의 프로필 ID입니다.
[in] testId
요청된 테스트의 ID입니다.
반환 값
WEAVE_NO_ERROR
성공 시
other
시스템 테스트를 시작할 수 없는 오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

진행 중인 시스템 테스트를 중지합니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
시스템 테스트를 중지할 수 없는 오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

구성 재설정 전에 서버 연결(있는 경우)을 닫아야 하는지 여부를 결정합니다.

이 함수는 구성 재설정 요청을 처리할 때 대리자에서 원하는 동작을 쿼리하는 데 사용됩니다. 서버 연결이 현재 활성 상태인 경우 이 메서드에 TRUE 응답이 있으면 OnResetConfig 메서드를 통해 구성 재설정이 트리거되기 전에 연결이 종료됩니다.

세부정보
매개변수
[in] resetFlags
재설정할 구성을 지정하는 플래그입니다.
반환 값
true
연결을 종료해야 하는 경우
false
종료하지 않아도 되는 경우에 한합니다

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

Remote Passive Rendezvous를 중지할 준비를 하세요.

참고 항목:
WillStartRemotePassiveRendezvous(void)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

원격 패시브 렌데즈브를 준비하세요.

예를 들어 15.4/Thread 네트워크를 조인 가능하게 만듭니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
Remote Passive Rendezvous 시작을 준비하는 동안 오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.