nl::Weave::DeviceLayer::Internal::DeviceControlServer

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/DeviceControlServer.h>

Weave 기기의 Weave 기기 제어 프로필을 구현합니다.

요약

상속

상속 출처: <ph type="x-smartling-placeholder">
</ph>   nl::Weave::Profiles::DeviceControl::DeviceControlServer <ph type="x-smartling-placeholder">
</ph>   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
원격 수동 Rendezvous 프로세스가 완료되었음을 나타냅니다.
OnRemotePassiveRendezvousStarted(void) override
virtual void
원격 수동 Rendezvous 프로세스가 시작되었음을 나타냅니다.
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
원격 수동적 Rendezvous를 중지할 준비를 하세요.
WillStartRemotePassiveRendezvous(void) override
virtual WEAVE_ERROR
원격지의 수동적인 Rendezvous에 대비합니다.

보호된 함수

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

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

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

OnConnectionMonitorTimeout

void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
) override

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
) override

기기 구성 오류 안전이 설정되었음을 나타냅니다.

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

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
오류가 발생하여 페일 세이프가 설정되지 않았음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
) override

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

이 함수는 클라이언트의 요청에 따라 서버 기기 구성의 장애 안전이 경보 시스템을 해제했을 때 호출됩니다. 클라이언트는 구성이 완료된 후 장애 안전 장치를 해제합니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
페일 세이프 경보 시스템이 해제되지 못하게 하는 오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

OnPlatformEvent

void OnPlatformEvent(
  const WeaveDeviceEvent *event
)

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
) override

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

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
) override

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

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
) override

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

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

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

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
) override

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

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

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
) override

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

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

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
) override

서버 연결이 있는 경우 구성을 재설정하기 전에 종료해야 하는지 결정합니다.

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

세부정보
매개변수
[in] resetFlags
재설정할 구성을 지정하는 플래그입니다.
반환 값
true
연결을 종료해야 하는 경우에 유용합니다
false
연결을 닫을 필요가 없는 경우에 발생합니다

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
) override

원격 수동적 Rendezvous를 중지할 준비를 하세요.

참고 항목: <ph type="x-smartling-placeholder">
</ph> WillStartRemotePassiveRendezvous(void) <ph type="x-smartling-placeholder">
</ph>

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
) override

원격지의 수동적인 Rendezvous에 대비합니다.

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

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

보호된 함수

DeviceControlServer

 DeviceControlServer()=default

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &
)=delete

DeviceControlServer

 DeviceControlServer(
  const DeviceControlServer &&
)=delete

operator=

DeviceControlServer & operator=(
  const DeviceControlServer &
)=delete

~DeviceControlServer

 ~DeviceControlServer()=default