nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
فئة مُرسِل الإيقاع القلبي من Weave
ملخّص
الدلالة والهياكل |
|
---|---|
WeaveHeartbeatSender(void)
|
الأنواع العلنية |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
|
EventType{
|
تعداد |
السمات العامة |
|
---|---|
AppState
|
void *
|
الدوال العامة |
|
---|---|
GetBinding() const
|
Binding *
احصل على كائن الربط المرتبط بمُرسِل النبضات.
|
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
|
void
الحصول على إعدادات توقيت نبضات القلب.
|
GetEventCallback() const
|
EventCallback
تعرض الدالة التي سيتم استدعاؤها لإشعار تطبيق الأحداث أو التغييرات التي تحدث في WeaveHeartbeatSender.
|
GetRequestAck() const
|
bool
تعرض علامة تشير إلى ما إذا كان سيتم إرسال رسائل النبضات لقلبك بشكل موثوق باستخدام خدمة Weave الموثوقة للمراسلة.
|
GetSubscriptionState() const
|
uint8_t
احصل على قيمة حالة الاشتراك الحالية.
|
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
|
ابدأ إعداد مُرسِل الإيقاع القلبي في Weave.
|
ScheduleHeartbeat(void)
|
جدولة إرسال رسائل الإيقاع القلبي في Weave.
|
SendHeartbeatNow(void)
|
أرسل رسالة Heartbeat الآن.
|
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
|
void
يمكنك ضبط إعدادات توقيت الإشارات الدورية.
|
SetEventCallback(EventCallback eventCallback)
|
void
تُحدِّد الدالة التي سيتم استدعاؤها لإشعار تطبيق الأحداث أو التغييرات التي تحدث في WeaveHeartbeatSender.
|
SetRequestAck(bool val)
|
void
يحدِّد هذا الإعداد علامة تشير إلى ما إذا كان يجب إرسال رسائل النبضات بشكلٍ موثوق باستخدام خدمة Weave الموثوقة.
|
SetSubscriptionState(uint8_t val)
|
void
ضبط حالة الاشتراك الحالية
|
Shutdown(void)
|
عليك إيقاف مُرسِل الإيقاع القلبي في Weave.
|
StartHeartbeat(void)
|
ابدأ إرسال رسائل نبضات القلب في Weave.
|
StopHeartbeat(void)
|
إيقاف إرسال رسائل نبضات القلب في Weave.
|
الدوال الثابتة العامة |
|
---|---|
DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
|
void
دالة المعالِج التلقائية لأحداث واجهة برمجة التطبيقات WeaveHeartbeatSender.
|
الهياكل |
|
---|---|
nl:: |
أدخِل مَعلمات إلى حدث واجهة برمجة التطبيقات WeaveHeartbeatSender. |
nl:: |
مخرجات البيانات إلى حدث واجهة برمجة التطبيقات WeaveHeartbeatSender |
الأنواع العلنية
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
الدوال العامة
GetConfiguration
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
الحصول على إعدادات توقيت نبضات القلب.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
GetEventCallback
EventCallback GetEventCallback() const
تعرض الدالة التي سيتم استدعاؤها لإشعار تطبيق الأحداث أو التغييرات التي تحدث في WeaveHeartbeatSender.
GetRequestAck
bool GetRequestAck() const
تعرض علامة تشير إلى ما إذا كان سيتم إرسال رسائل النبضات لقلبك بشكل موثوق باستخدام خدمة Weave الموثوقة للمراسلة.
GetSubscriptionState
uint8_t GetSubscriptionState() const
احصل على قيمة حالة الاشتراك الحالية.
إنت
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
ابدأ إعداد مُرسِل الإيقاع القلبي في Weave.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
جدولة إرسال رسائل الإيقاع القلبي في Weave.
التفاصيل | |||||
---|---|---|---|---|---|
قيم الإرجاع |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
أرسل رسالة Heartbeat الآن.
التفاصيل | |||||
---|---|---|---|---|---|
قيم الإرجاع |
|
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
يمكنك ضبط إعدادات توقيت الإشارات الدورية.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
تُحدِّد الدالة التي سيتم استدعاؤها لإشعار تطبيق الأحداث أو التغييرات التي تحدث في WeaveHeartbeatSender.
SetRequestAck
void SetRequestAck( bool val )
يحدِّد هذا الإعداد علامة تشير إلى ما إذا كان يجب إرسال رسائل النبضات بشكلٍ موثوق باستخدام خدمة Weave الموثوقة.
لاحظ أن هذه العلامة لا تحمل دلالة إلا عند استخدام بروتوكول مخطط بيانات المستخدم (UDP) كوسيلة نقل.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
ضبط حالة الاشتراك الحالية
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
إيقاف التشغيل
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
ابدأ إرسال رسائل نبضات القلب في Weave.
التفاصيل | |||||
---|---|---|---|---|---|
قيم الإرجاع |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
الدوال الثابتة العامة
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
دالة المعالِج التلقائية لأحداث واجهة برمجة التطبيقات WeaveHeartbeatSender.
ويجب أن تستدعي التطبيقات هذه الدالة لأي أحداث واجهة برمجة تطبيقات لا تعالجها.