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)
|
typedefvoid(*
|
EventType{
|
enum |
Atribut publik |
|
---|---|
AppState
|
void *
|
Fungsi publik |
|
---|---|
GetBinding() const
|
Binding *
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:: |
Parameter input ke peristiwa API WeaveHeartbeatSender. |
nl:: |
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 |
|
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 |
|
||||||||
Nilai yang Ditampilkan |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Menjadwalkan pengiriman pesan Heartbeat dari Weave.
Detail | |||||
---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Kirim pesan Weave Heartbeat sekarang.
Detail | |||||
---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
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 |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Menetapkan status langganan saat ini.
Detail | |||
---|---|---|---|
Parameter |
|
Nonaktif
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Mulai mengirim pesan Heartbeat Weave.
Detail | |||||
---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
Berhenti mengirim pesan Heartbeat dari Weave.
Detail | |||
---|---|---|---|
Nilai yang Ditampilkan |
|
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.