Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl :: 짜다:: 프로필 :: DeviceControl :: DeviceControlDelegate

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

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

서버 장치에서 들어오는 장치 제어 작업을 구현하기위한 위임 클래스입니다.

요약

계승

:에서 상속 NL :: 위브 :: WeaveServerDelegateBase
기존의 서브 클래스를 직접 : NL :: 위브 :: DeviceLayer :: 내부 :: DeviceControlServer

공공 기능

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
수신에 대한 메시지 수준의 액세스 제어를 적용 디바이스 컨트롤 요청 메시지를.
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
원격 수동 랑데부 프로세스가 완료되었음을 나타냅니다.
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
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
)

수신에 대한 메시지 수준의 액세스 제어를 적용 디바이스 컨트롤 요청 메시지를.

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

Remote Passive Rendezvous를 중지 할 준비를하십시오.

또한보십시오:
WillStartRemotePassiveRendezvous (void)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

원격 패시브 랑데뷰를 준비합니다.

예를 들어, 15.4 / Thread 네트워크를 결합 가능하게 만드십시오.

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