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

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

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

장치 설명 요청을 발행하기위한 클라이언트 개체.

요약

생성자와 소멸자

DeviceDescriptionClient (void)

공개 유형

HandleIdentifyResponseFunct )(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg) typedef
void(*
이 함수는 IdentityResponse 메시지 처리를 담당합니다.

공용 속성

AppState
void *
응용 프로그램 정의 상태 개체입니다.
ExchangeMgr
[읽기 전용] Exchange 관리자 개체
FabricState
[읽기 전용] 패브릭 상태 개체
OnIdentifyResponseReceived

공공 기능

CancelExchange (void)
응답을 기다리는 진행중인 IdentifieRequest 교환을 취소합니다.
Init ( WeaveExchangeManager *exchangeMgr)
장치 설명 클라이언트 상태를 초기화합니다.
SendIdentifyRequest (const IPAddress & nodeAddr, const IdentifyRequestMessage & msg)
특정 IP 주소로 IdentifieRequest 메시지를 보냅니다.
SendIdentifyRequest (const IdentifyRequestMessage & msg)
Weave 노드를 검색하려면 브로드 캐스트 IdentifieRequest 메시지를 보냅니다.
Shutdown (void)
장치 설명 클라이언트를 종료합니다.

공개 유형

HandleIdentifyResponseFunct

void(* HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg)

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

세부
매개 변수
[in] appState
IdentityRequest 교환 컨텍스트를 만들 때 설정된 응용 프로그램 정의 상태에 대한 포인터입니다.
[in] nodeId
메시지 소스의 Weave 노드 ID입니다.
[in] nodeAddr
응답 노드의 IP 주소입니다.
[in] msg
수신되는 IdentifieResponse 메시지에 대한 참조입니다.

공용 속성

AppState

void * AppState

응용 프로그램 정의 상태 개체입니다.

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[읽기 전용] Exchange 관리자 개체

FabricState

const WeaveFabricState * FabricState

[읽기 전용] 패브릭 상태 개체

OnIdentifyResponseReceived

HandleIdentifyResponseFunct OnIdentifyResponseReceived

공공 기능

취소 교환

WEAVE_ERROR CancelExchange(
  void
)

응답을 기다리는 진행중인 IdentifieRequest 교환을 취소합니다.

세부
반환 값
WEAVE_NO_ERROR
무조건.

DeviceDescriptionClient

 DeviceDescriptionClient(
  void
)

초기화

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

장치 설명 클라이언트 상태를 초기화합니다.

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

세부
반환 값
WEAVE_ERROR_INCORRECT_STATE
원격 수동 랑데부 서버가 이미 등록 된 경우.
WEAVE_NO_ERROR
성공에.

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IPAddress & nodeAddr,
  const IdentifyRequestMessage & msg
)

특정 IP 주소로 IdentifieRequest 메시지를 보냅니다.

세부
매개 변수
[in] nodeAddr
쿼리 할 Weave 노드의 IP 주소에 대한 참조입니다.
[in] msg
보낼 IdentifieRequest 메시지에 대한 참조입니다.
반환 값
WEAVE_ERROR_NO_MEMORY
패킷 버퍼의 교환 컨텍스트 할당이 실패한 경우.
WEAVE_NO_ERROR
성공에.
other
IDRequest 전송을 방해하는 오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼 별 오류 코드.

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IdentifyRequestMessage & msg
)

Weave 노드를 검색하려면 브로드 캐스트 IdentifieRequest 메시지를 보냅니다.

세부
매개 변수
[in] msg
보낼 IdentifieRequest 메시지에 대한 참조입니다.

일시 휴업

WEAVE_ERROR Shutdown(
  void
)

장치 설명 클라이언트를 종료합니다.

이 함수는 모든 활성 교환 컨텍스트를 닫고 포인터를 재설정합니다. 객체는 호출하여 재사용 할 수있는 초기화 다시 방법을.

세부
반환 값
WEAVE_NO_ERROR
무조건.