nl::Weave::Profiles::DeviceControl::DeviceControlServer

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

기기 제어 프로필을 구현하기 위한 서버 클래스입니다.

요약

상속

상속 대상: nl::Weave::WeaveServerBase
Direct Known Subclasses: nl::Weave::DeviceLayer::Internal::DeviceControlServer

생성자 및 소멸자

DeviceControlServer(void)

보호된 속성

mCurClientOp
mDelegate
mFailSafeArmed
bool
mFailSafeToken
uint32_t
mRemotePassiveRendezvousClientCon
mRemotePassiveRendezvousEncryptionType
uint8_t
mRemotePassiveRendezvousJoinerAddr
mRemotePassiveRendezvousJoinerCon
mRemotePassiveRendezvousKeyId
uint16_t
mRemotePassiveRendezvousOp
mRemotePassiveRendezvousTimeout
uint16_t
mRemotePassiveRendezvousTunnel
mResetFlags
uint16_t
mTunnelInactivityTimeout
uint16_t

공개 함수

Init(WeaveExchangeManager *exchangeMgr)
기기 제어 서버 상태를 초기화하고 기기 제어 메시지를 수신하도록 등록합니다.
IsRemotePassiveRendezvousInProgress(void) const
bool
원격 수동 Rendezvous 상태로 돌아갑니다.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
요청에 대해 상태 보고서 응답을 전송합니다.
SendSuccessResponse(void)
virtual WEAVE_ERROR
기기 제어 요청에 성공 응답을 전송합니다.
SetDelegate(DeviceControlDelegate *delegate)
void
기기 제어 서버 이벤트를 처리하도록 위임을 설정합니다.
Shutdown(void)
기기 제어 서버를 종료합니다.
SystemTestTimeout(void)
void

보호된 속성

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

DeviceControlDelegate * mDelegate

mFailSafeArmed

bool mFailSafeArmed

mFailSafeToken

uint32_t mFailSafeToken

mRemotePassiveRendezvousClientCon

WeaveConnection * mRemotePassiveRendezvousClientCon

mRemotePassiveRendezvousEncryptionType

uint8_t mRemotePassiveRendezvousEncryptionType

mRemotePassiveRendezvousJoinerAddr

IPAddress mRemotePassiveRendezvousJoinerAddr

mRemotePassiveRendezvousJoinerCon

WeaveConnection * mRemotePassiveRendezvousJoinerCon

mRemotePassiveRendezvousKeyId

uint16_t mRemotePassiveRendezvousKeyId

mRemotePassiveRendezvousOp

ExchangeContext * mRemotePassiveRendezvousOp

mRemotePassiveRendezvousTimeout

uint16_t mRemotePassiveRendezvousTimeout

mRemotePassiveRendezvousTunnel

WeaveConnectionTunnel * mRemotePassiveRendezvousTunnel

mResetFlags

uint16_t mResetFlags

mTunnelInactivityTimeout

uint16_t mTunnelInactivityTimeout

공개 함수

DeviceControlServer

 DeviceControlServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

기기 제어 서버 상태를 초기화하고 기기 제어 메시지를 수신하도록 등록합니다.

세부정보
매개변수
[in] exchangeMgr
Weave Exchange Manager에 대한 포인터입니다.
반환 값
WEAVE_ERROR_INCORRECT_STATE
원격 수동 렌데즈부 서버가 이미 등록된 경우
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
요청하지 않은 메시지 핸들러가 너무 많이 등록된 경우입니다.
WEAVE_NO_ERROR
성공 시

IsRemotePassiveRendezvousInProgress

bool IsRemotePassiveRendezvousInProgress(
  void
) const 

원격 수동 Rendezvous 상태로 돌아갑니다.

세부정보
반환 값
TRUE
Remote Passive Rendezvous가 진행 중인 경우.
FALSE
원격 Passive Rendezvous가 진행 중이 아닌 경우.

SendStatusReport

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

요청에 대해 상태 보고서 응답을 전송합니다.

세부정보
매개변수
[in] statusProfileId
이 상태 보고서와 관련된 Weave 프로필 ID입니다.
[in] statusCode
이 응답에 포함될 상태 코드입니다.
[in] sysError
이 응답에 포함될 시스템 오류 코드입니다.
반환 값
WEAVE_ERROR_INCORRECT_STATE
처리 중인 요청이 없는 경우
WEAVE_NO_ERROR
성공 시
other
오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드로 상태 보고서가 전송되지 않습니다.

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

기기 제어 요청에 성공 응답을 전송합니다.

세부정보
반환 값
WEAVE_ERROR_INCORRECT_STATE
처리 중인 요청이 없는 경우
WEAVE_NO_ERROR
성공 시
other
오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드로 성공 응답이 전송되지 않습니다.

SetDelegate

void SetDelegate(
  DeviceControlDelegate *delegate
)

기기 제어 서버 이벤트를 처리하도록 위임을 설정합니다.

세부정보
매개변수
[in] delegate
기기 제어 위임의 포인터입니다.

종료

WEAVE_ERROR Shutdown(
  void
)

기기 제어 서버를 종료합니다.

세부정보
반환 값
WEAVE_NO_ERROR
정의합니다.

SystemTestTimeout

void SystemTestTimeout(
  void
)