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 요청 메시지에 메시지 수준의 액세스 제어를 적용합니다.

세부정보
매개변수
[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

연결 모니터 시간 초과가 있었음을 나타냅니다.

이 함수는 Connection Monitor 시간 초과가 발생하면, 즉 일정 시간 동안 원격 호스트에서 활성 확인이 감지되지 않을 때 호출됩니다.

세부정보
매개변수
[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

원격 수동 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

원격 수동적 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 네트워크를 조인 가능하게 만듭니다.

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