nl::Weave::Profiles::Heartbeat::WeaveHeartbeatSender

#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>

Weave Heartbeat 발신자 클래스입니다.

요약

생성자 및 소멸자

WeaveHeartbeatSender(void)

공개 유형

EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam) typedef
void(*
EventType{
  kEvent_UpdateSubscriptionState = 1,
  kEvent_HeartbeatSent = 2,
  kEvent_HeartbeatFailed = 3,
  kEvent_DefaultCheck = 100
}
enum

공개 속성

AppState
void *

공개 함수

GetBinding() const
하트비트 발신자와 연결된 결합 객체를 가져옵니다.
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
void
하트비트 타이밍 구성을 가져옵니다.
GetEventCallback() const
EventCallback
WeaveHeartbeatSender에서 발생하는 이벤트 또는 변경사항을 애플리케이션에 알리기 위해 호출할 함수를 반환합니다.
GetRequestAck() const
bool
Weave Reliable Messaging을 사용하여 하트비트 메시지가 안정적으로 전송될지 나타내는 플래그를 반환합니다.
GetSubscriptionState() const
uint8_t
현재 구독 상태 값을 가져옵니다.
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
Weave Heartbeat 발신기를 초기화합니다.
ScheduleHeartbeat(void)
Weave Heartbeat 메시지 전송을 예약합니다.
SendHeartbeatNow(void)
지금 Weave Heartbeat 메시지를 보내보세요.
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
void
하트비트 타이밍 구성을 설정합니다.
SetEventCallback(EventCallback eventCallback)
void
WeaveHeartbeatSender에서 발생하는 이벤트 또는 변경사항을 애플리케이션에 알리기 위해 호출할 함수를 설정합니다.
SetRequestAck(bool val)
void
Weave Reliable Messaging을 사용하여 하트비트 메시지를 안정적으로 전송해야 하는지 나타내는 플래그를 설정합니다.
SetSubscriptionState(uint8_t val)
void
현재 정기 결제 상태를 설정합니다.
Shutdown(void)
Weave Heartbeat 발신기를 종료합니다.
StartHeartbeat(void)
Weave Heartbeat 메시지를 보냅니다.
StopHeartbeat(void)
Weave Heartbeat 메시지 전송을 중지합니다.

공개 정적 함수

DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
void
WeaveHeartbeatSender API 이벤트의 기본 핸들러 함수입니다.

구조체

nl::Weave::Profiles::Heartbeat::WeaveHeartbeatSender::InEventParam

WeaveHeartbeatSender API 이벤트에 매개변수를 입력합니다.

nl::Weave::Profiles::Heartbeat::WeaveHeartbeatSender::OutEventParam

WeaveHeartbeatSender API 이벤트에 대한 출력 매개변수입니다.

공개 유형

EventCallback

void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)

EventType

 EventType
속성
kEvent_DefaultCheck

애플리케이션에서 올바른 기본 이벤트 처리를 확인하는 데 사용됩니다.

애플리케이션에서 이 이벤트를 명시적으로 처리하면 안 됩니다.

kEvent_HeartbeatFailed

하트비트 메시지를 피어에 보내지 못했습니다.

kEvent_HeartbeatSent

하트비트 메시지가 피어에 전송되었습니다.

신뢰할 수 있는 전송이 사용 설정된 경우 이 이벤트는 메시지가 확인되었음을 나타냅니다.

kEvent_UpdateSubscriptionState

애플리케이션이 구독 상태를 업데이트하도록 요청합니다.

공개 속성

AppState

void * AppState

공개 함수

GetBinding

Binding * GetBinding() const 

하트비트 발신자와 연결된 결합 객체를 가져옵니다.

GetConfiguration

void GetConfiguration(
  uint32_t & interval,
  uint32_t & phase,
  uint32_t & window
) const 

하트비트 타이밍 구성을 가져옵니다.

세부정보
매개변수
[out] interval
하트비트 간격을 수신할 정수에 대한 참조입니다.
[out] phase
하트비트 단계를 수신할 정수에 대한 참조입니다.
[out] window
하트비트 무작위 순서 지정 기간을 수신할 정수에 대한 참조입니다.

GetEventCallback

EventCallback GetEventCallback() const 

WeaveHeartbeatSender에서 발생하는 이벤트 또는 변경사항을 애플리케이션에 알리기 위해 호출할 함수를 반환합니다.

GetRequestAck

bool GetRequestAck() const 

Weave Reliable Messaging을 사용하여 하트비트 메시지가 안정적으로 전송될지 나타내는 플래그를 반환합니다.

GetSubscriptionState

uint8_t GetSubscriptionState() const 

현재 구독 상태 값을 가져옵니다.

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr,
  Binding *binding,
  EventCallback eventCallback,
  void *appState
)

Weave Heartbeat 발신기를 초기화합니다.

세부정보
매개변수
[in] exchangeMgr
시스템 Weave Exchange Manager에 대한 포인터입니다.
[in] binding
피어 노드를 처리하는 데 사용할 Weave 결합 객체에 대한 포인터입니다.
[in] eventCallback
발신자에서 발생하는 이벤트 또는 상태 변경을 애플리케이션에 알리기 위해 호출될 함수에 대한 포인터입니다.
[in] appState
애플리케이션별 데이터를 가리키는 포인터입니다. 이 포인터는 애플리케이션에 대한 콜백에서 반환됩니다.
반환 값
WEAVE_ERROR_INCORRECT_STATE
WeaveHeartbeatSender 객체가 이미 초기화된 경우
WEAVE_ERROR_INVALID_ARGUMENT
제공된 인수 중 하나라도 null인 경우.
WEAVE_NO_ERROR
성공 시

ScheduleHeartbeat

WEAVE_ERROR ScheduleHeartbeat(
  void
)

Weave Heartbeat 메시지 전송을 예약합니다.

세부정보
반환 값
WEAVE_SYSTEM_ERROR_NO_MEMORY
StartNotification()이 실패한 경우
WEAVE_NO_ERROR
성공 시

SendHeartbeatNow

WEAVE_ERROR SendHeartbeatNow(
  void
)

지금 Weave Heartbeat 메시지를 보내보세요.

세부정보
반환 값
WEAVE_ERROR_INCORRECT_STATE
WeaveHeartbeatSender가 초기화되지 않은 경우
WEAVE_NO_ERROR
성공 시

SetConfiguration

void SetConfiguration(
  uint32_t interval,
  uint32_t phase,
  uint32_t window
)

하트비트 타이밍 구성을 설정합니다.

세부정보
매개변수
[in] interval
Weave Heartbeat 메시지를 보낼 때 사용하는 간격입니다.
[in] phase
Weave Heartbeat 메시지를 보낼 때 사용할 단계입니다.
[in] window
임의 간격을 선택하는 데 사용할 기간 범위

SetEventCallback

void SetEventCallback(
  EventCallback eventCallback
)

WeaveHeartbeatSender에서 발생하는 이벤트 또는 변경사항을 애플리케이션에 알리기 위해 호출할 함수를 설정합니다.

SetRequestAck

void SetRequestAck(
  bool val
)

Weave Reliable Messaging을 사용하여 하트비트 메시지를 안정적으로 전송해야 하는지 나타내는 플래그를 설정합니다.

이 플래그는 UDP를 전송으로 사용할 때만 의미가 있습니다.

세부정보
매개변수
[in] val
하트비트 메시지를 안정적으로 전송해야 하는 경우 true입니다.

SetSubscriptionState

void SetSubscriptionState(
  uint8_t val
)

현재 정기 결제 상태를 설정합니다.

세부정보
매개변수
[in] val
하트비트 메시지로 전달되는 8비트 구독 상태 값입니다.

종료

WEAVE_ERROR Shutdown(
  void
)

Weave Heartbeat 발신기를 종료합니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시

StartHeartbeat

WEAVE_ERROR StartHeartbeat(
  void
)

Weave Heartbeat 메시지를 보냅니다.

세부정보
반환 값
INET_ERROR_NO_MEMORY
StartNotification()이 실패한 경우
WEAVE_NO_ERROR
성공 시

StopHeartbeat

WEAVE_ERROR StopHeartbeat(
  void
)

Weave Heartbeat 메시지 전송을 중지합니다.

세부정보
반환 값
WEAVE_NO_ERROR
무조건

WeaveHeartbeatSender

 WeaveHeartbeatSender(
  void
)

공개 정적 함수

DefaultEventHandler

void DefaultEventHandler(
  void *appState,
  EventType eventType,
  const InEventParam & inParam,
  OutEventParam & outParam
)

WeaveHeartbeatSender API 이벤트의 기본 핸들러 함수입니다.

애플리케이션은 처리하지 않는 모든 API 이벤트에 대해 이 함수를 호출해야 합니다.