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

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

Class Pengirim Heartbeat.

Ringkasan

Konstruktor dan Destruktor

WeaveHeartbeatSender(void)

Jenis publik

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

Atribut publik

AppState
void *

Fungsi publik

GetBinding() const
Dapatkan objek binding yang terkait dengan pengirim detak jantung.
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
void
Mendapatkan konfigurasi pengaturan waktu detak jantung.
GetEventCallback() const
EventCallback
Menampilkan fungsi yang akan dipanggil untuk memberi tahu aplikasi tentang peristiwa atau perubahan yang terjadi di WeaveHeartbeatSender.
GetRequestAck() const
bool
Menampilkan tanda yang menunjukkan apakah pesan detak jantung akan dikirim dengan andal menggunakan Weave Reliable Messaging.
GetSubscriptionState() const
uint8_t
Mendapatkan nilai status langganan saat ini.
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
Lakukan inisialisasi Pengirim Heartbeat Weave.
ScheduleHeartbeat(void)
Menjadwalkan pengiriman pesan Heartbeat dari Weave.
SendHeartbeatNow(void)
Kirim pesan Weave Heartbeat sekarang.
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
void
Setel konfigurasi pengaturan waktu detak jantung.
SetEventCallback(EventCallback eventCallback)
void
Menetapkan fungsi yang akan dipanggil untuk memberi tahu aplikasi tentang peristiwa atau perubahan yang terjadi di WeaveHeartbeatSender.
SetRequestAck(bool val)
void
Menyetel tanda yang menunjukkan apakah pesan detak jantung harus dikirim dengan andal menggunakan Weave Reliable Messaging.
SetSubscriptionState(uint8_t val)
void
Menetapkan status langganan saat ini.
Shutdown(void)
Matikan Pengirim Heartbeat Weave.
StartHeartbeat(void)
Mulai mengirim pesan Heartbeat Weave.
StopHeartbeat(void)
Berhenti mengirim pesan Heartbeat dari Weave.

Fungsi statis publik

DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
void
Fungsi pengendali default untuk peristiwa API WeaveHeartbeatSender.

Struct

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

Parameter input ke peristiwa API WeaveHeartbeatSender.

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

Parameter output ke peristiwa API WeaveHeartbeatSender.

Jenis publik

EventCallback

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

EventType

 EventType
Properti
kEvent_DefaultCheck

Digunakan untuk memverifikasi penanganan peristiwa default yang benar dalam aplikasi.

Aplikasi TIDAK boleh secara tegas menangani peristiwa ini.

kEvent_HeartbeatFailed

Pesan detak gagal dikirim ke peer.

kEvent_HeartbeatSent

Pesan detak berhasil dikirim ke peer.

Jika transmisi yang andal diaktifkan, peristiwa ini akan menunjukkan bahwa pesan telah dikonfirmasi.

kEvent_UpdateSubscriptionState

Aplikasi diminta untuk memperbarui status langganan.

Atribut publik

AppState

void * AppState

Fungsi publik

GetBinding

Binding * GetBinding() const 

Dapatkan objek binding yang terkait dengan pengirim detak jantung.

GetConfiguration

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

Mendapatkan konfigurasi pengaturan waktu detak jantung.

Detail
Parameter
[out] interval
Referensi ke bilangan bulat untuk menerima interval detak jantung.
[out] phase
Referensi ke bilangan bulat untuk menerima fase detak jantung.
[out] window
Referensi ke bilangan bulat untuk menerima jendela pengacakan detak jantung.

GetEventCallback

EventCallback GetEventCallback() const 

Menampilkan fungsi yang akan dipanggil untuk memberi tahu aplikasi tentang peristiwa atau perubahan yang terjadi di WeaveHeartbeatSender.

GetRequestAck

bool GetRequestAck() const 

Menampilkan tanda yang menunjukkan apakah pesan detak jantung akan dikirim dengan andal menggunakan Weave Reliable Messaging.

GetSubscriptionState

uint8_t GetSubscriptionState() const 

Mendapatkan nilai status langganan saat ini.

Init

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

Lakukan inisialisasi Pengirim Heartbeat Weave.

Detail
Parameter
[in] exchangeMgr
Pointer ke sistem Weave Exchange Manager.
[in] binding
Pointer ke objek binding Weave yang akan digunakan untuk menangani node peer.
[in] eventCallback
Pointer ke fungsi yang akan dipanggil untuk memberi tahu aplikasi tentang perubahan peristiwa atau status yang terjadi di pengirim.
[in] appState
Pointer ke data khusus aplikasi. Pointer ini akan dikembalikan dalam callback ke aplikasi.
Nilai yang Ditampilkan
WEAVE_ERROR_INCORRECT_STATE
Jika objek WeaveHeartbeatSender sudah diinisialisasi.
WEAVE_ERROR_INVALID_ARGUMENT
Jika salah satu argumen yang diberikan adalah null.
WEAVE_NO_ERROR
Berhasil.

ScheduleHeartbeat

WEAVE_ERROR ScheduleHeartbeat(
  void
)

Menjadwalkan pengiriman pesan Heartbeat dari Weave.

Detail
Nilai yang Ditampilkan
WEAVE_SYSTEM_ERROR_NO_MEMORY
jika StartTimer() gagal
WEAVE_NO_ERROR
tentang keberhasilan

SendHeartbeatNow

WEAVE_ERROR SendHeartbeatNow(
  void
)

Kirim pesan Weave Heartbeat sekarang.

Detail
Nilai yang Ditampilkan
WEAVE_ERROR_INCORRECT_STATE
jika WeaveHeartbeatSender tidak diinisialisasi
WEAVE_NO_ERROR
tentang keberhasilan

SetConfiguration

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

Setel konfigurasi pengaturan waktu detak jantung.

Detail
Parameter
[in] interval
Interval yang digunakan saat mengirim pesan Heartbeat Weave.
[in] phase
Fase yang digunakan saat mengirim pesan Heartbeat Weave.
[in] window
Rentang jendela yang akan digunakan untuk memilih interval acak

SetEventCallback

void SetEventCallback(
  EventCallback eventCallback
)

Menetapkan fungsi yang akan dipanggil untuk memberi tahu aplikasi tentang peristiwa atau perubahan yang terjadi di WeaveHeartbeatSender.

SetRequestAck

void SetRequestAck(
  bool val
)

Menyetel tanda yang menunjukkan apakah pesan detak jantung harus dikirim dengan andal menggunakan Weave Reliable Messaging.

Perhatikan bahwa flag ini hanya berguna saat menggunakan UDP sebagai transpor.

Detail
Parameter
[in] val
True jika pesan detak jantung harus dikirim dengan andal.

SetSubscriptionState

void SetSubscriptionState(
  uint8_t val
)

Menetapkan status langganan saat ini.

Detail
Parameter
[in] val
Nilai status langganan 8-bit yang akan disampaikan dengan pesan detak jantung.

Nonaktif

WEAVE_ERROR Shutdown(
  void
)

Matikan Pengirim Heartbeat Weave.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.

StartHeartbeat

WEAVE_ERROR StartHeartbeat(
  void
)

Mulai mengirim pesan Heartbeat Weave.

Detail
Nilai yang Ditampilkan
INET_ERROR_NO_MEMORY
jika StartTimer() gagal
WEAVE_NO_ERROR
tentang keberhasilan

StopHeartbeat

WEAVE_ERROR StopHeartbeat(
  void
)

Berhenti mengirim pesan Heartbeat dari Weave.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
tanpa syarat

WeaveHeartbeatSender

 WeaveHeartbeatSender(
  void
)

Fungsi statis publik

DefaultEventHandler

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

Fungsi pengendali default untuk peristiwa API WeaveHeartbeatSender.

Aplikasi harus memanggil fungsi ini untuk peristiwa API apa pun yang tidak ditanganinya.