nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Kelas 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 *
Mendapatkan objek binding yang terkait dengan pengirim heartbeat.
|
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
|
void
Dapatkan konfigurasi pengaturan waktu detak jantung.
|
GetEventCallback() const
|
EventCallback
Menampilkan fungsi yang akan dipanggil untuk memberi tahu penerapan peristiwa atau perubahan yang terjadi di WeaveHeartbeatSender.
|
GetRequestAck() const
|
bool
Menampilkan flag yang menunjukkan apakah pesan heartbeat 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)
|
Melakukan inisialisasi Pengirim Heartbeat Weave.
|
ScheduleHeartbeat(void)
|
Menjadwalkan pengiriman pesan Heartbeat Weave.
|
SendHeartbeatNow(void)
|
Kirim pesan Heartbeat Weave sekarang.
|
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
|
void
Tetapkan konfigurasi waktu detak jantung.
|
SetEventCallback(EventCallback eventCallback)
|
void
Menetapkan fungsi yang akan dipanggil untuk memberi tahu penerapan peristiwa atau perubahan yang terjadi dalam WeaveHeartbeatSender.
|
SetRequestAck(bool val)
|
void
Menyetel flag yang menunjukkan apakah pesan detak jantung harus dikirim dengan andal menggunakan Weave Reliable Messaging.
|
SetSubscriptionState(uint8_t val)
|
void
Setel status langganan saat ini.
|
Shutdown(void)
|
Matikan Pengirim Heartbeat Weave.
|
StartHeartbeat(void)
|
Mulai mengirim pesan Heartbeat Weave.
|
StopHeartbeat(void)
|
Berhenti mengirim pesan Heartbeat Weave.
|
Fungsi statis publik |
|
---|---|
DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
|
void
Fungsi pengendali default untuk peristiwa WeaveHeartbeatSender API.
|
Struct |
|
---|---|
nl:: |
Parameter input ke peristiwa WeaveHeartbeatSender API. |
nl:: |
Parameter output ke peristiwa WeaveHeartbeatSender API. |
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 menangani peristiwa ini secara jelas. |
kEvent_HeartbeatFailed
|
Pesan detak jantung gagal dikirim ke rekan. |
kEvent_HeartbeatSent
|
Pesan detak jantung berhasil dikirim ke rekan. Jika transmisi yang andal diaktifkan, peristiwa ini menunjukkan bahwa pesan telah dikonfirmasi. |
kEvent_UpdateSubscriptionState
|
Aplikasi diminta untuk memperbarui status langganan. |
Atribut publik
AppState
void * AppState
Fungsi publik
GetBinding
Binding * GetBinding() const
Mendapatkan objek binding yang terkait dengan pengirim heartbeat.
GetConfiguration
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
Dapatkan konfigurasi pengaturan waktu detak jantung.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
GetEventCallback
EventCallback GetEventCallback() const
Menampilkan fungsi yang akan dipanggil untuk memberi tahu penerapan peristiwa atau perubahan yang terjadi di WeaveHeartbeatSender.
GetRequestAck
bool GetRequestAck() const
Menampilkan flag yang menunjukkan apakah pesan heartbeat akan dikirim dengan andal menggunakan Weave Reliable Messaging.
GetSubscriptionState
uint8_t GetSubscriptionState() const
Mendapatkan nilai status langganan saat ini.
Inisiasi
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
Melakukan inisialisasi Pengirim Heartbeat Weave.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Menjadwalkan pengiriman pesan Heartbeat Weave.
Detail | |||||
---|---|---|---|---|---|
Nilai Pengembalian |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Kirim pesan Heartbeat Weave sekarang.
Detail | |||||
---|---|---|---|---|---|
Nilai Pengembalian |
|
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 penerapan peristiwa atau perubahan yang terjadi dalam WeaveHeartbeatSender.
SetRequestAck
void SetRequestAck( bool val )
Menyetel flag yang menunjukkan apakah pesan detak jantung harus dikirim dengan andal menggunakan Weave Reliable Messaging.
Perhatikan bahwa flag ini hanya berguna jika menggunakan UDP sebagai transport.
Detail | |||
---|---|---|---|
Parameter |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Setel status langganan saat ini.
Detail | |||
---|---|---|---|
Parameter |
|
Nonaktif
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Mulai mengirim pesan Heartbeat Weave.
Detail | |||||
---|---|---|---|---|---|
Nilai Pengembalian |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
Fungsi statis publik
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
Fungsi pengendali default untuk peristiwa WeaveHeartbeatSender API.
Aplikasi harus memanggil fungsi ini untuk setiap peristiwa API yang tidak ditangani.