nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer

#include <src/lib/profiles/device-description/DeviceDescription.h>

기기 설명 요청에 응답하는 서버 객체입니다.

요약

상속

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

생성자 및 소멸자

DeviceDescriptionServer(void)

공개 유형

HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg) typedef
void(*

공개 속성

AppState
void *
콜백 컨텍스트를 제공하는 애플리케이션 정의 상태 포인터
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
이 함수는 IdentityRequest 메시지 처리를 담당합니다.

공개 함수

Init(WeaveExchangeManager *exchangeMgr)
기기 설명 서버 상태를 초기화하고 기기 설명 메시지를 수신하도록 등록합니다.
Shutdown(void)
기기 설명 서버를 종료합니다.

공개 유형

HandleIdentifyRequestFunct

void(* HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg)

공개 속성

AppState

void * AppState

콜백 컨텍스트를 제공하는 애플리케이션 정의 상태 포인터

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

이 함수는 IdentityRequest 메시지 처리를 담당합니다.

세부정보
매개변수
[in] appState
이 유형의 메시지를 수신하기 위해 등록할 때 설정된 애플리케이션 정의 상태를 가리키는 포인터입니다.
[in] nodeId
메시지 소스의 Weave 노드 ID입니다.
[in] nodeAddr
메시지 소스의 IP 주소입니다.
[in] reqMsg
수신된 IdentityRequest 메시지에 대한 참조입니다.
[out] sendResp
시작자에게 응답 메시지를 보내야 하는 경우 true로 설정해야 하는 부울에 대한 참조입니다.
[out] respMsg
개시자에게 전송할 IDResponse 메시지에 대한 참조입니다.

공개 함수

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

param[in] exchangeMgr Weave Exchange Manager에 대한 포인터입니다.

세부정보
반환 값
WEAVE_ERROR_INCORRECT_STATE
원격 수동 렌데즈부 서버가 이미 등록된 경우
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
요청하지 않은 메시지 핸들러가 너무 많이 등록된 경우입니다.
WEAVE_NO_ERROR
성공 시

종료

WEAVE_ERROR Shutdown(
  void
)

기기 설명 서버를 종료합니다.

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