nl :: 짜다:: 프로필 :: 장치 설명 :: DeviceDescriptionServer

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

장치 설명 요청에 응답하기위한 서버 개체입니다.

요약

계승

:에서 상속 NL :: 위브 :: WeaveServerBase
기존의 서브 클래스를 직접 : NL :: 위브 :: DeviceLayer :: 내부 :: 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
수신되는 IdentifieRequest 메시지에 대한 참조입니다.
[out] sendResp
응답 메시지를 개시 자에게 보내야하는 경우 true로 설정해야하는 부울에 대한 참조입니다.
[out] respMsg
개시 자에게 보낼 IdentifieResponse 메시지에 대한 참조입니다.

공공 기능

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

초기화

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
무조건.