Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl::Weave::프로필::DeviceControl::DeviceControlServer

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

기기 제어 프로필을 구현하는 서버 클래스

요약

상속

상속: nl::Weave::WeaveServerBase
직접 알려진 서브클래스: 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
Remote Passive 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(
  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 

Remote Passive Rendezvous 상태를 반환합니다.

세부정보
반환 값
TRUE
진행될 수 있습니다.
FALSE
진행되지 않는 경우

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
)