nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Heartbeat Gönderen sınıfıdır.
Özet
Oluşturucular ve Yıkıcılar |
|
---|---|
WeaveHeartbeatSender(void)
|
Herkese açık türler |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
|
EventType{
|
enum |
Herkese açık özellikler |
|
---|---|
AppState
|
void *
|
Herkese açık işlevler |
|
---|---|
GetBinding() const
|
Binding *
Sinyal göndereni ile ilişkilendirilen bağlama nesnesini alın.
|
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
|
void
Sinyal zamanlaması yapılandırması alın.
|
GetEventCallback() const
|
EventCallback
WeaveHeartbeatSender'da gerçekleşen etkinliklerin veya değişikliklerin uygulanmasını bildirmek için çağrılacak işlevi döndürür.
|
GetRequestAck() const
|
bool
Sinyal mesajlarının Weave Reliable Messaging ile güvenilir bir şekilde gönderilip gönderilmeyeceğini gösteren bir işaret döndürür.
|
GetSubscriptionState() const
|
uint8_t
Geçerli abonelik durumu değerini alın.
|
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
|
Weave Heartbeat Gönderenini başlatın.
|
ScheduleHeartbeat(void)
|
Weave Heartbeat mesajlarının gönderilmesini planlayın.
|
SendHeartbeatNow(void)
|
Hemen Weave Heartbeat mesajı gönderin.
|
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
|
void
Sinyal zamanlaması yapılandırmasını ayarlayın.
|
SetEventCallback(EventCallback eventCallback)
|
void
WeaveHeartbeatSender'da gerçekleşen etkinlikleri veya değişiklikleri uygulamaya bildirmek için çağrılacak işlevi ayarlar.
|
SetRequestAck(bool val)
|
void
Sinyal mesajlarının Weave Reliable Messaging kullanılarak güvenilir bir şekilde gönderilip gönderilmeyeceğini gösteren bir işaret ayarlar.
|
SetSubscriptionState(uint8_t val)
|
void
Geçerli abonelik durumunu ayarlayın.
|
Shutdown(void)
|
Weave Heartbeat Gönderen'i kapatın.
|
StartHeartbeat(void)
|
Weave Heartbeat mesajları göndermeye başlayın.
|
StopHeartbeat(void)
|
Weave Heartbeat mesajları göndermeyi durdurun.
|
Herkese açık statik işlevler |
|
---|---|
DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
|
void
WeaveHeartbeatSender API etkinlikleri için varsayılan işleyici işlevi.
|
Yapılar |
|
---|---|
nl:: |
WeaveHeartbeatSender API etkinliğine parametre girin. |
nl:: |
WeaveHeartbeatSender API etkinliğine çıkış parametreleri. |
Herkese açık türler
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
EventType
EventType
Özellikler | |
---|---|
kEvent_DefaultCheck
|
Uygulamada varsayılan etkinlik işlemenin doğru olduğunu doğrulamak için kullanılır. Uygulamalar bu etkinliği açık bir şekilde işlememelidir. |
kEvent_HeartbeatFailed
|
Benzer kişiye sinyal mesajı gönderilemedi. |
kEvent_HeartbeatSent
|
Eşya başarıyla sinyal mesajı gönderildi. Güvenilir iletim etkinleştirilmişse bu etkinlik mesajın onaylandığını gösterir. |
kEvent_UpdateSubscriptionState
|
Uygulamanın, abonelik durumunu güncellemesi istenir. |
Herkese açık özellikler
AppState
void * AppState
Herkese açık işlevler
GetBinding
Binding * GetBinding() const
Sinyal göndereni ile ilişkilendirilen bağlama nesnesini alın.
GetConfiguration
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
Sinyal zamanlaması yapılandırması alın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
GetEventCallback
EventCallback GetEventCallback() const
WeaveHeartbeatSender'da gerçekleşen etkinliklerin veya değişikliklerin uygulanmasını bildirmek için çağrılacak işlevi döndürür.
GetRequestAck
bool GetRequestAck() const
Sinyal mesajlarının Weave Reliable Messaging ile güvenilir bir şekilde gönderilip gönderilmeyeceğini gösteren bir işaret döndürür.
GetSubscriptionState
uint8_t GetSubscriptionState() const
Geçerli abonelik durumu değerini alın.
Init
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
Weave Heartbeat Gönderenini başlatın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Değerleri Döndür |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Weave Heartbeat mesajlarının gönderilmesini planlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Değerleri Döndür |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Hemen Weave Heartbeat mesajı gönderin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Değerleri Döndür |
|
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
WeaveHeartbeatSender'da gerçekleşen etkinlikleri veya değişiklikleri uygulamaya bildirmek için çağrılacak işlevi ayarlar.
SetRequestAck
void SetRequestAck( bool val )
Sinyal mesajlarının Weave Reliable Messaging kullanılarak güvenilir bir şekilde gönderilip gönderilmeyeceğini gösteren bir işaret ayarlar.
Bu işaretin yalnızca aktarım olarak UDP kullanılırken anlamlı olduğunu unutmayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Geçerli abonelik durumunu ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
Kapat
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Weave Heartbeat mesajları göndermeye başlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Değerleri Döndür |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
Weave Heartbeat mesajları göndermeyi durdurun.
Ayrıntılar | |||
---|---|---|---|
Değerleri Döndür |
|
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
Herkese açık statik işlevler
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
WeaveHeartbeatSender API etkinlikleri için varsayılan işleyici işlevi.
Uygulamaların, işlemedikleri API etkinlikleri için bu işlevi çağırmaları gerekir.