Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: হার্টবিট :: ওয়েভ হার্টবিটসেন্ডার

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

বুনা হৃদস্পন্দন প্রেরকের বর্গ।

সারসংক্ষেপ

নির্মাণকারী এবং ধ্বংসকারী

WeaveHeartbeatSender (void)

পাবলিক প্রকার

EventCallback )(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam) টাইপডেফ
void(*
EventType {
kEvent_UpdateSubscriptionState = 1,
kEvent_HeartbeatSent = 2,
kEvent_HeartbeatFailed = 3,
kEvent_DefaultCheck = 100
}
এনাম

জনসাধারণের গুণাবলী

AppState
void *

পাবলিক ফাংশন

GetBinding () const
হার্টবিট প্রেরকের সাথে যুক্ত বাইন্ডিং অবজেক্টটি পান।
GetConfiguration (uint32_t & interval, uint32_t & phase, uint32_t & window) const
void
হার্টবিট টাইমিং কনফিগারেশন পান।
GetEventCallback () const
EventCallback
ফাংশন যা ইভেন্ট বা যে পরিবর্তন ঘটতে প্রয়োগের অবহিত করার ডাকা হবে ফেরত পাঠায় WeaveHeartbeatSender
GetRequestAck () const
bool
ওয়েভ নির্ভরযোগ্য মেসেজিং ব্যবহার করে হার্টবিট বার্তা নির্ভরযোগ্যভাবে প্রেরণ করা হবে কিনা তা নির্দেশ করে একটি পতাকা ফেরত দেয় Return
GetSubscriptionState () const
uint8_t
বর্তমান সাবস্ক্রিপশন রাষ্ট্রীয় মান পান।
Init ( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
বুনা আরম্ভ হৃদস্পন্দন প্রেরকের।
ScheduleHeartbeat (void)
বুনা পাঠানোর সময় নির্ধারণ করুন হৃদস্পন্দন বার্তা।
SendHeartbeatNow (void)
একটি বুনা পাঠান হৃদস্পন্দন এখন বার্তা।
SetConfiguration (uint32_t interval, uint32_t phase, uint32_t window)
void
হার্টবিট টাইমিং কনফিগারেশন সেট করুন।
SetEventCallback (EventCallback eventCallback)
void
ফাংশন যা ইভেন্ট বা যে পরিবর্তন ঘটতে প্রয়োগের অবহিত করার ডাকা হবে নির্ধারণ WeaveHeartbeatSender
SetRequestAck (bool val)
void
ওয়েভ নির্ভরযোগ্য মেসেজিং ব্যবহার করে হার্টবিট বার্তা নির্ভরযোগ্যভাবে প্রেরণ করা উচিত কিনা তা নির্দেশ করে একটি পতাকা সেট করে Se
SetSubscriptionState (uint8_t val)
void
বর্তমান সাবস্ক্রিপশন স্থিতি সেট করুন।
Shutdown (void)
শাটডাউন বুনা হৃদস্পন্দন প্রেরকের।
StartHeartbeat (void)
বুনা প্রেরণ শুরু করুন হৃদস্পন্দন বার্তা।
StopHeartbeat (void)
বুনা পাঠানো বন্ধ করুন হৃদস্পন্দন বার্তা।

পাবলিক স্ট্যাটিক ফাংশন

DefaultEventHandler (void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
void
জন্য ডিফল্ট হ্যান্ডলার ফাংশন WeaveHeartbeatSender এপিআই ইভেন্ট নেই।

স্ট্রাক্টস

nl এর :: বুনা :: প্রোফাইল :: হৃদস্পন্দন :: WeaveHeartbeatSender :: InEventParam

ইনপুট প্যারামিটার WeaveHeartbeatSender এপিআই ইভেন্ট।

nl এর :: বুনা :: প্রোফাইল :: হৃদস্পন্দন :: WeaveHeartbeatSender :: OutEventParam

আউটপুট পরামিতি WeaveHeartbeatSender এপিআই ইভেন্ট।

পাবলিক প্রকার

ইভেন্টক্যালব্যাক

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

ইভেন্টের ধরণ

 EventType
সম্পত্তি
kEvent_DefaultCheck

অ্যাপ্লিকেশনটিতে সঠিক ডিফল্ট ইভেন্ট হ্যান্ডলিং যাচাই করতে ব্যবহৃত হয়।

অ্যাপ্লিকেশনগুলির স্পষ্টভাবে এই ইভেন্টটি পরিচালনা করা উচিত নয়।

kEvent_HeartbeatFailed

হার্টবিট বার্তাটি পিয়ারে প্রেরণে ব্যর্থ হয়েছিল।

kEvent_HeartbeatSent

একটি হার্টবিট বার্তা সফলভাবে পিয়ারে প্রেরণ করা হয়েছিল।

যদি নির্ভরযোগ্য সংক্রমণ সক্ষম হয়, তবে এই ইভেন্টটি ইঙ্গিত দেয় যে বার্তাটি স্বীকৃত হয়েছিল।

kEvent_UpdateSubscriptionState

সাবস্ক্রিপশন স্থিতি আপডেট করার জন্য অ্যাপ্লিকেশনটিকে অনুরোধ করা হয়েছে।

জনসাধারণের গুণাবলী

অ্যাপস্টেট

void * AppState

পাবলিক ফাংশন

গেটবাইন্ডিং

Binding * GetBinding() const 

হার্টবিট প্রেরকের সাথে যুক্ত বাইন্ডিং অবজেক্টটি পান।

গেটকনফিগারেশন

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

হার্টবিট টাইমিং কনফিগারেশন পান।

বিশদ
পরামিতি
[out] interval
হার্টবিট অন্তর অন্তর পেতে একটি পূর্ণসংখ্যার একটি রেফারেন্স।
[out] phase
হার্টবিট ফেজটি পাওয়ার জন্য কোনও পূর্ণসংখ্যার একটি রেফারেন্স।
[out] window
হার্টবিট র‌্যান্ডমাইজেশন উইন্ডোটি পেতে কোনও পূর্ণসংখ্যার একটি রেফারেন্স।

GetEventCallback

EventCallback GetEventCallback() const 

ফাংশন যা ইভেন্ট বা যে পরিবর্তন ঘটতে প্রয়োগের অবহিত করার ডাকা হবে ফেরত পাঠায় WeaveHeartbeatSender

GetRequestAck

bool GetRequestAck() const 

ওয়েভ নির্ভরযোগ্য মেসেজিং ব্যবহার করে হার্টবিট বার্তা নির্ভরযোগ্যভাবে প্রেরণ করা হবে কিনা তা নির্দেশ করে একটি পতাকা ফেরত দেয় Return

গেটসবসক্রিপশন স্টেট

uint8_t GetSubscriptionState() const 

বর্তমান সাবস্ক্রিপশন রাষ্ট্রীয় মান পান।

এটা

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

বুনা আরম্ভ হৃদস্পন্দন প্রেরকের।

বিশদ
পরামিতি
[in] exchangeMgr
সিস্টেম ওয়েভ এক্সচেঞ্জ ম্যানেজারের একটি পয়েন্টার।
[in] binding
ওয়েভ বাইন্ডিং অবজেক্টের পয়েন্টার যা পিয়ার নোডকে সম্বোধন করতে ব্যবহৃত হবে।
[in] eventCallback
কোনও ফাংশনের পয়েন্টার যা প্রেরকের মধ্যে ঘটে যাওয়া ইভেন্টগুলি বা রাষ্ট্রীয় পরিবর্তনের প্রয়োগকে অবহিত করার জন্য ডাকা হবে।
[in] appState
অ্যাপ্লিকেশন-নির্দিষ্ট ডেটাতে একটি পয়েন্টার। এই পয়েন্টারটি অ্যাপ্লিকেশনে কলব্যাকগুলিতে ফিরে আসবে।
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
তাহলে WeaveHeartbeatSender বস্তুর ইতিমধ্যে সক্রিয়া করা হয়েছে।
WEAVE_ERROR_INVALID_ARGUMENT
সরবরাহকৃত আর্গুমেন্টগুলির কোনও যদি শূন্য হয়।
WEAVE_NO_ERROR
সাফল্যের উপর।

শিডিউল হার্টবিট

WEAVE_ERROR ScheduleHeartbeat(
  void
)

বুনা পাঠানোর সময় নির্ধারণ করুন হৃদস্পন্দন বার্তা।

বিশদ
রিটার্ন মান
WEAVE_SYSTEM_ERROR_NO_MEMORY
যদি স্টার্টটাইমার () ব্যর্থ হয়
WEAVE_NO_ERROR
সাফল্যের উপর

এখনই সেন্ড হার্টবিট

WEAVE_ERROR SendHeartbeatNow(
  void
)

একটি বুনা পাঠান হৃদস্পন্দন এখন বার্তা।

বিশদ
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
যদি WeaveHeartbeatSender সক্রিয়া করা হয় না
WEAVE_NO_ERROR
সাফল্যের উপর

সেট কনফিগারেশন

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

হার্টবিট টাইমিং কনফিগারেশন সেট করুন।

বিশদ
পরামিতি
[in] interval
ব্যবহারের ব্যবধান যখন বুনা পাঠানোর হৃদস্পন্দন বার্তা।
[in] phase
ফেজ যখন বুনা পাঠানোর ব্যবহার করতে হৃদস্পন্দন বার্তা।
[in] window
এলোমেলো ব্যবধান চয়ন করার জন্য উইন্ডো ব্যাপ্তি ব্যবহার করতে হবে

সেটএভেন্টক্যালব্যাক

void SetEventCallback(
  EventCallback eventCallback
)

ফাংশন যা ইভেন্ট বা যে পরিবর্তন ঘটতে প্রয়োগের অবহিত করার ডাকা হবে নির্ধারণ WeaveHeartbeatSender

সেটআরকুয়েস্টএক

void SetRequestAck(
  bool val
)

ওয়েভ নির্ভরযোগ্য মেসেজিং ব্যবহার করে হার্টবিট বার্তা নির্ভরযোগ্যভাবে প্রেরণ করা উচিত কিনা তা নির্দেশ করে একটি পতাকা সেট করে।

নোট করুন যে ইউডিপিটি পরিবহণ হিসাবে ব্যবহার করার সময় এই পতাকাটি কেবল অর্থবহ।

বিশদ
পরামিতি
[in] val
হার্টবিট বার্তা নির্ভরযোগ্যভাবে প্রেরণ করা উচিত যদি সত্য।

সেট সাবস্ক্রিপশন স্টেট

void SetSubscriptionState(
  uint8_t val
)

বর্তমান সাবস্ক্রিপশন স্থিতি সেট করুন।

বিশদ
পরামিতি
[in] val
হার্টবিট বার্তা দিয়ে জানাতে একটি 8-বিট সাবস্ক্রিপশন রাষ্ট্রীয় মান।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

শাটডাউন বুনা হৃদস্পন্দন প্রেরকের।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।

স্টার্টহার্টবিট

WEAVE_ERROR StartHeartbeat(
  void
)

বুনা প্রেরণ শুরু করুন হৃদস্পন্দন বার্তা।

বিশদ
রিটার্ন মান
INET_ERROR_NO_MEMORY
যদি স্টার্টটাইমার () ব্যর্থ হয়
WEAVE_NO_ERROR
সাফল্যের উপর

স্টপহার্টবিট

WEAVE_ERROR StopHeartbeat(
  void
)

বুনা পাঠানো বন্ধ করুন হৃদস্পন্দন বার্তা।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
নিঃশর্তভাবে

ওয়েভ হার্টবিটসেন্ডার

 WeaveHeartbeatSender(
  void
)

পাবলিক স্ট্যাটিক ফাংশন

DefaultEventHandler

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

জন্য ডিফল্ট হ্যান্ডলার ফাংশন WeaveHeartbeatSender এপিআই ইভেন্ট নেই।

অ্যাপ্লিকেশনগুলিকে হ্যান্ডল করে না এমন কোনও এপিআই ইভেন্টের জন্য এই ফাংশনটি কল করতে হবে।