সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

ইতিহাস ট্র্যাকার

বিভিন্ন ইভেন্টের ইতিহাস রেকর্ড করে, উদাহরণস্বরূপ RX এবং TX বার্তা বা নেটওয়ার্ক তথ্য পরিবর্তন।

সারসংক্ষেপ

সব ট্র্যাক এন্ট্রি টাইমস্ট্যাম্প করা হয়.

OPENTHREAD_CONFIG_HISTOR_TRACKER_ENABLE সক্ষম হলে এই মডিউলের ফাংশনগুলি উপলব্ধ।

গণনা

anonymous enum {
OT_HISTORY_TRACKER_MSG_PRIORITY_LOW = OT_MESSAGE_PRIORITY_LOW,
OT_HISTORY_TRACKER_MSG_PRIORITY_NORMAL = OT_MESSAGE_PRIORITY_NORMAL,
OT_HISTORY_TRACKER_MSG_PRIORITY_HIGH = OT_MESSAGE_PRIORITY_HIGH,
OT_HISTORY_TRACKER_MSG_PRIORITY_NET = OT_MESSAGE_PRIORITY_HIGH + 1
}
enum
otHistoryTrackerMessageInfo স্ট্রাকটে ব্যবহৃত বার্তা অগ্রাধিকার প্রতিনিধিত্বকারী ধ্রুবক।
otHistoryTrackerAddressEvent {
OT_HISTORY_TRACKER_ADDRESS_EVENT_ADDED = 0,
OT_HISTORY_TRACKER_ADDRESS_EVENT_REMOVED = 1
}
enum
এই গণনাটি একটি IPv6 (ইউনিকাস্ট বা মাল্টিকাস্ট) ঠিকানার তথ্যের জন্য ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন, ঠিকানা যোগ করা হোক বা সরানো হোক)।
otHistoryTrackerNeighborEvent {
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_ADDED = 0,
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_REMOVED = 1,
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_CHANGED = 2,
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING = 3
}
enum
এই গণনা একটি প্রতিবেশী তথ্যের ঘটনাগুলিকে সংজ্ঞায়িত করে (যেমন
otHistoryTrackerNetDataEvent {
OT_HISTORY_TRACKER_NET_DATA_ENTRY_ADDED = 0,
OT_HISTORY_TRACKER_NET_DATA_ENTRY_REMOVED = 1
}
enum
এই গণনা একটি নেটওয়ার্ক ডেটা এন্ট্রির জন্য ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন, একটি এন্ট্রি যোগ করা বা সরানো হয়েছে কিনা)।
otHistoryTrackerRouterEvent {
OT_HISTORY_TRACKER_ROUTER_EVENT_ADDED = 0,
OT_HISTORY_TRACKER_ROUTER_EVENT_REMOVED = 1,
OT_HISTORY_TRACKER_ROUTER_EVENT_NEXT_HOP_CHANGED = 2,
OT_HISTORY_TRACKER_ROUTER_EVENT_COST_CHANGED = 3
}
enum
এই গণনাটি একটি রাউটার তথ্যের ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন

Typedefs

otHistoryTrackerExternalRouteInfo typedef
এই কাঠামোটি একটি নেটওয়ার্ক ডেটা বহিরাগত রুট তথ্য উপস্থাপন করে।
otHistoryTrackerIterator typedef
এই ধরনের একটি ইতিহাস তালিকার মাধ্যমে পুনরাবৃত্তি করতে একটি পুনরাবৃত্তিকারী প্রতিনিধিত্ব করে।
otHistoryTrackerMessageInfo typedef
এই কাঠামোটি একটি RX/TX IPv6 বার্তার তথ্য উপস্থাপন করে।
otHistoryTrackerMulticastAddressInfo typedef
এই কাঠামোটি একটি IPv6 মাল্টিকাস্ট ঠিকানা তথ্য উপস্থাপন করে।
otHistoryTrackerNeighborInfo typedef
এই গঠন একটি প্রতিবেশী তথ্য প্রতিনিধিত্ব করে.
otHistoryTrackerNetworkInfo typedef
এই গঠন থ্রেড নেটওয়ার্ক তথ্য প্রতিনিধিত্ব করে.
otHistoryTrackerOnMeshPrefixInfo typedef
এই কাঠামোটি জাল উপসর্গ তথ্যের উপর একটি নেটওয়ার্ক ডেটা উপস্থাপন করে।
otHistoryTrackerRouterInfo typedef
এই গঠন একটি রাউটার টেবিল এন্ট্রি ইভেন্ট প্রতিনিধিত্ব করে.
otHistoryTrackerUnicastAddressInfo typedef
এই কাঠামোটি একটি ইউনিকাস্ট IPv6 ঠিকানা তথ্য উপস্থাপন করে।

ফাংশন

otHistoryTrackerEntryAgeToString (uint32_t aEntryAge, char *aBuffer, uint16_t aSize)
void
এই ফাংশনটি একটি প্রদত্ত এন্ট্রি বয়সকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তরিত করে।
otHistoryTrackerInitIterator ( otHistoryTrackerIterator *aIterator)
void
এই ফাংশনটি একটি otHistoryTrackerIterator শুরু করে।
otHistoryTrackerIterateExternalRouteHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশন নেটওয়ার্ক ডেটা বহিরাগত রুট এন্ট্রি ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateMulticastAddressHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশন মাল্টিকাস্ট ঠিকানা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateNeighborHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশনটি প্রতিবেশী ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateNetInfoHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশন নেটওয়ার্ক তথ্য ইতিহাস তালিকার এন্ট্রিতে পুনরাবৃত্তি করে।
otHistoryTrackerIterateOnMeshPrefixHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশনটি মেশ প্রিফিক্স এন্ট্রি ইতিহাস তালিকার নেটওয়ার্ক ডেটার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateRouterHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশনটি রাউটারের ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateRxHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশন RX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateTxHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশনটি TX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateUnicastAddressHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশনটি ইউনিকাস্ট ঠিকানা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

কাঠামো

#HistoryTrackerExternalRouteInfo

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

#HistoryTrackerIterator

এই ধরনের একটি ইতিহাস তালিকার মাধ্যমে পুনরাবৃত্তি করতে একটি পুনরাবৃত্তিকারী প্রতিনিধিত্ব করে।

#HistoryTrackerMessageInfo

এই কাঠামোটি একটি RX/TX IPv6 বার্তার তথ্য উপস্থাপন করে।

#HistoryTrackerMulticastAddressInfo

এই কাঠামোটি একটি IPv6 মাল্টিকাস্ট ঠিকানা তথ্য উপস্থাপন করে।

#HistoryTrackerNeighborInfo

এই গঠন একটি প্রতিবেশী তথ্য প্রতিনিধিত্ব করে.

#HistoryTrackerNetworkInfo

এই গঠন থ্রেড নেটওয়ার্ক তথ্য প্রতিনিধিত্ব করে.

#HistoryTrackerOnMeshPrefixInfo

এই কাঠামোটি জাল উপসর্গ তথ্যের উপর একটি নেটওয়ার্ক ডেটা উপস্থাপন করে।

#HistoryTrackerRouterInfo

এই গঠন একটি রাউটার টেবিল এন্ট্রি ইভেন্ট প্রতিনিধিত্ব করে.

#HistoryTrackerUnicastAddressInfo

এই কাঠামোটি একটি ইউনিকাস্ট IPv6 ঠিকানা তথ্য উপস্থাপন করে।

গণনা

বেনামী enum

 anonymous enum

otHistoryTrackerMessageInfo স্ট্রাকটে ব্যবহৃত বার্তা অগ্রাধিকার প্রতিনিধিত্বকারী ধ্রুবক।

বৈশিষ্ট্য
OT_HISTORY_TRACKER_MSG_PRIORITY_HIGH

উচ্চ অগ্রাধিকার স্তর.

OT_HISTORY_TRACKER_MSG_PRIORITY_LOW

নিম্ন অগ্রাধিকার স্তর.

OT_HISTORY_TRACKER_MSG_PRIORITY_NET

নেটওয়ার্ক নিয়ন্ত্রণ অগ্রাধিকার স্তর.

OT_HISTORY_TRACKER_MSG_PRIORITY_NORMAL

স্বাভাবিক অগ্রাধিকার স্তর।

#HistoryTrackerAddressEvent

 otHistoryTrackerAddressEvent

এই গণনাটি একটি IPv6 (ইউনিকাস্ট বা মাল্টিকাস্ট) ঠিকানার তথ্যের জন্য ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন, ঠিকানা যোগ করা হোক বা সরানো হোক)।

বৈশিষ্ট্য
OT_HISTORY_TRACKER_ADDRESS_EVENT_ADDED

ঠিকানা যোগ করা হয়েছে।

OT_HISTORY_TRACKER_ADDRESS_EVENT_REMOVED

ঠিকানা মুছে ফেলা হয়।

#HistoryTrackerNeighbourEvent

 otHistoryTrackerNeighborEvent

এই গণনা একটি প্রতিবেশী তথ্যের ঘটনাগুলিকে সংজ্ঞায়িত করে (যেমন

প্রতিবেশী যোগ করা, সরানো বা পরিবর্তন করা হয়েছে কিনা)।

ইভেন্ট OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING শুধুমাত্র শিশু প্রতিবেশীদের জন্য প্রযোজ্য৷ ডিভাইসটি (পুনরায়) শুরু হওয়ার পরে এবং যখন পূর্ববর্তী শিশুদের তালিকাটি অ-অস্থির সেটিংস থেকে পুনরুদ্ধার করা হয় এবং ডিভাইসটি তাদের সাথে সংযোগ পুনরুদ্ধার করার চেষ্টা করে তখন এটি ট্রিগার হয়।

বৈশিষ্ট্য
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_ADDED

প্রতিবেশী যোগ করা হয়.

OT_HISTORY_TRACKER_NEIGHBOR_EVENT_CHANGED

প্রতিবেশী পরিবর্তিত হয়েছে (যেমন, ডিভাইস মোড পতাকা পরিবর্তিত হয়েছে)।

OT_HISTORY_TRACKER_NEIGHBOR_EVENT_REMOVED

প্রতিবেশীকে সরিয়ে দেওয়া হয়।

OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING

প্রতিবেশী পুনরুদ্ধার করা হচ্ছে (শুধুমাত্র সন্তানের জন্য প্রযোজ্য)।

#HistoryTrackerNetDataEvent

 otHistoryTrackerNetDataEvent

এই গণনা একটি নেটওয়ার্ক ডেটা এন্ট্রির জন্য ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন, একটি এন্ট্রি যোগ করা বা সরানো হয়েছে কিনা)।

বৈশিষ্ট্য
OT_HISTORY_TRACKER_NET_DATA_ENTRY_ADDED

নেটওয়ার্ক ডেটা এন্ট্রি যোগ করা হয়.

OT_HISTORY_TRACKER_NET_DATA_ENTRY_REMOVED

নেটওয়ার্ক ডেটা এন্ট্রি সরানো হয়।

#HistoryTrackerRouterEvent

 otHistoryTrackerRouterEvent

এই গণনাটি একটি রাউটার তথ্যের ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন

রাউটার যোগ করা, সরানো বা পরিবর্তন করা হয়েছে কিনা)।

বৈশিষ্ট্য
OT_HISTORY_TRACKER_ROUTER_EVENT_ADDED

রাউটার যোগ করা হয়েছে (রাউটার আইডি বরাদ্দ করা হয়েছে)।

OT_HISTORY_TRACKER_ROUTER_EVENT_COST_CHANGED

রাউটার প্রবেশ পথ খরচ পরিবর্তিত (আগের মত পরবর্তী হপ)।

OT_HISTORY_TRACKER_ROUTER_EVENT_NEXT_HOP_CHANGED

রাউটার এন্ট্রি পরবর্তী হপ এবং খরচ পরিবর্তিত.

OT_HISTORY_TRACKER_ROUTER_EVENT_REMOVED

রাউটার এন্ট্রি সরানো হয়েছে (রাউটার আইডি প্রকাশিত)।

Typedefs

#HistoryTrackerExternalRouteInfo

struct otHistoryTrackerExternalRouteInfo otHistoryTrackerExternalRouteInfo

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

#HistoryTrackerIterator

struct otHistoryTrackerIterator otHistoryTrackerIterator

এই ধরনের একটি ইতিহাস তালিকার মাধ্যমে পুনরাবৃত্তি করতে একটি পুনরাবৃত্তিকারী প্রতিনিধিত্ব করে।

এই ধরনের ক্ষেত্রগুলি অস্বচ্ছ (ওপেন থ্রেড কোর দ্বারা ব্যবহারের উদ্দেশ্যে) এবং তাই কলার দ্বারা অ্যাক্সেস/ব্যবহার করা উচিত নয়।

একটি পুনরাবৃত্তিকারী ব্যবহার করার আগে, এটি অবশ্যই otHistoryTrackerInitIterator() ব্যবহার করে আরম্ভ করতে হবে,

#HistoryTrackerMessageInfo

struct otHistoryTrackerMessageInfo otHistoryTrackerMessageInfo

এই কাঠামোটি একটি RX/TX IPv6 বার্তার তথ্য উপস্থাপন করে।

এই কাঠামোর কিছু ক্ষেত্র শুধুমাত্র একটি RX বার্তা বা একটি TX বার্তার জন্য প্রযোজ্য, যেমন, mAveRxRss হল সমস্ত ফ্র্যাগমেন্ট ফ্রেমের গড় RSS যা একটি প্রাপ্ত বার্তা গঠন করে এবং শুধুমাত্র একটি RX বার্তার জন্য প্রযোজ্য৷

#HistoryTrackerMulticastAddressInfo

struct otHistoryTrackerMulticastAddressInfo otHistoryTrackerMulticastAddressInfo

এই কাঠামোটি একটি IPv6 মাল্টিকাস্ট ঠিকানা তথ্য উপস্থাপন করে।

#HistoryTrackerNeighborInfo

struct otHistoryTrackerNeighborInfo otHistoryTrackerNeighborInfo

এই গঠন একটি প্রতিবেশী তথ্য প্রতিনিধিত্ব করে.

#HistoryTrackerNetworkInfo

struct otHistoryTrackerNetworkInfo otHistoryTrackerNetworkInfo

এই গঠন থ্রেড নেটওয়ার্ক তথ্য প্রতিনিধিত্ব করে.

#HistoryTrackerOnMeshPrefixInfo

struct otHistoryTrackerOnMeshPrefixInfo otHistoryTrackerOnMeshPrefixInfo

এই কাঠামোটি জাল উপসর্গ তথ্যের উপর একটি নেটওয়ার্ক ডেটা উপস্থাপন করে।

#HistoryTrackerRouterInfo

struct otHistoryTrackerRouterInfo otHistoryTrackerRouterInfo

এই গঠন একটি রাউটার টেবিল এন্ট্রি ইভেন্ট প্রতিনিধিত্ব করে.

#HistoryTrackerUnicastAddressInfo

struct otHistoryTrackerUnicastAddressInfo otHistoryTrackerUnicastAddressInfo

এই কাঠামোটি একটি ইউনিকাস্ট IPv6 ঠিকানা তথ্য উপস্থাপন করে।

ফাংশন

#HistoryTrackerEntryAgeToString

void otHistoryTrackerEntryAgeToString(
  uint32_t aEntryAge,
  char *aBuffer,
  uint16_t aSize
)

এই ফাংশনটি একটি প্রদত্ত এন্ট্রি বয়সকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তরিত করে।

প্রবেশ বয়স স্ট্রিং বিন্যাস অনুসরণ করে " : : . "ঘন্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ডের জন্য (যদি এক দিনের চেয়ে ছোট) বা"

দিন : : . " (যদি এক দিনের বেশি)

যদি ফলস্বরূপ স্ট্রিংটি aBuffer এ মাপসই না হয় (এর aSize অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।

বিস্তারিত
পরামিতি
[in] aEntryAge
প্রবেশের বয়স (মিসেকে সময়কাল)।
[out] aBuffer
স্ট্রিং আউটপুট করার জন্য একটি চার অ্যারের একটি পয়েন্টার (শূন্য হতে হবে না)।
[in] aSize
aBuffer এর আকার। OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE ব্যবহার করার জন্য প্রস্তাবিত।

#HistoryTrackerInitIterator

void otHistoryTrackerInitIterator(
  otHistoryTrackerIterator *aIterator
)

এই ফাংশনটি একটি otHistoryTrackerIterator শুরু করে।

একটি পুনরাবৃত্ত ব্যবহার করার আগে এটি অবশ্যই শুরু করতে হবে।

তালিকার শুরু থেকে শুরু করার জন্য একটি পুনরাবৃত্তিকারী আবার শুরু করা যেতে পারে।

একটি তালিকায় এন্ট্রিগুলির উপর পুনরাবৃত্তি করার সময়, প্রবেশের বয়সগুলি সামঞ্জস্যপূর্ণ তা নিশ্চিত করার জন্য, বয়সটি পুনরাবৃত্তিকারীর আরম্ভ করার সময়ের সাথে সম্পর্কিত হয়, অর্থাৎ, প্রবেশের বয়সটি ঘটনা থেকে সময়কাল (মিলিসেকেন্ডে) হিসাবে প্রদান করা হয় (যখন এন্ট্রি করা হয়েছিল) রেকর্ড করা হয়েছে) পুনরাবৃত্তিকারী আরম্ভ করার সময়।

বিস্তারিত
পরামিতি
[in] aIterator
সূচনা করার জন্য পুনরাবৃত্তিকারীর একটি পয়েন্টার (শূন্য হতে হবে না)।

#HistoryTrackerIterateExternalRouteHistory

const otHistoryTrackerExternalRouteInfo * otHistoryTrackerIterateExternalRouteHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশন নেটওয়ার্ক ডেটা বহিরাগত রুট এন্ট্রি ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerExternalRouteInfo এন্ট্রি বা তালিকায় আর কোনো এন্ট্রি না থাকলে NULL

#HistoryTrackerIterateMulticastAddressHistory

const otHistoryTrackerMulticastAddressInfo * otHistoryTrackerIterateMulticastAddressHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশন মাল্টিকাস্ট ঠিকানা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
তালিকায় আর কোনো এন্ট্রি না থাকলে otHistoryTrackerMulticastAddressInfo এন্ট্রি বা NULL এর একটি পয়েন্টার৷

#HistoryTrackerIterateNeighborHistory

const otHistoryTrackerNeighborInfo * otHistoryTrackerIterateNeighborHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশনটি প্রতিবেশী ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerNeighborInfo এন্ট্রি বা তালিকায় আর কোনো এন্ট্রি না থাকলে NULL

#HistoryTrackerIterateNetInfoHistory

const otHistoryTrackerNetworkInfo * otHistoryTrackerIterateNetInfoHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশন নেটওয়ার্ক তথ্য ইতিহাস তালিকার এন্ট্রিতে পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
তালিকায় আর কোনো এন্ট্রি না থাকলে otHistoryTrackerNetworkInfo এন্ট্রি বা NULL এর একটি পয়েন্টার৷

#HistoryTrackerIterateOnMeshPrefixHistory

const otHistoryTrackerOnMeshPrefixInfo * otHistoryTrackerIterateOnMeshPrefixHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশনটি মেশ প্রিফিক্স এন্ট্রি ইতিহাস তালিকার নেটওয়ার্ক ডেটার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerOnMeshPrefixInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে।

#HistoryTrackerIterateRouterHistory

const otHistoryTrackerRouterInfo * otHistoryTrackerIterateRouterHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশনটি রাউটারের ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerRouterInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে।

#HistoryTrackerIterateRxHistory

const otHistoryTrackerMessageInfo * otHistoryTrackerIterateRxHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশন RX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerMessageInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে।

#HistoryTrackerIterateTxHistory

const otHistoryTrackerMessageInfo * otHistoryTrackerIterateTxHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশনটি TX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerMessageInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে।

#HistoryTrackerIterateUnicastAddressHistory

const otHistoryTrackerUnicastAddressInfo * otHistoryTrackerIterateUnicastAddressHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশনটি ইউনিকাস্ট ঠিকানা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
তালিকায় আর কোনো এন্ট্রি না থাকলে otHistoryTrackerUnicastAddressInfo এন্ট্রি বা NULL এর একটি পয়েন্টার৷

ম্যাক্রো

OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE

 OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE 21

একটি প্রবেশ বয়সের স্ট্রিং উপস্থাপনা জন্য প্রস্তাবিত আকার.

OT_HISTORY_TRACKER_INFINITE_PATH_COST

 OT_HISTORY_TRACKER_INFINITE_PATH_COST 0

অসীম পথ খরচ - otHistoryTrackerRouterInfo এ ব্যবহৃত হয়।

OT_HISTORY_TRACKER_MAX_AGE

 OT_HISTORY_TRACKER_MAX_AGE (49 * 24 * 60 * 60 * 1000u)

এই ধ্রুবকটি এন্ট্রির সর্বোচ্চ বয়স নির্দিষ্ট করে যা 49 দিন (মিসেকে)।

সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রিগুলি তাদের বয়স হিসাবে এই মানটি দেবে।

OT_HISTORY_TRACKER_NO_NEXT_HOP

 OT_HISTORY_TRACKER_NO_NEXT_HOP 63

পরবর্তী হপ নয় - otHistoryTrackerRouterInfo তে mNextHop এর জন্য।

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।

,

ইতিহাস ট্র্যাকার

বিভিন্ন ইভেন্টের ইতিহাস রেকর্ড করে, উদাহরণস্বরূপ RX এবং TX বার্তা বা নেটওয়ার্ক তথ্য পরিবর্তন।

সারসংক্ষেপ

সব ট্র্যাক এন্ট্রি টাইমস্ট্যাম্প করা হয়.

OPENTHREAD_CONFIG_HISTOR_TRACKER_ENABLE সক্ষম হলে এই মডিউলের ফাংশনগুলি উপলব্ধ।

গণনা

anonymous enum {
OT_HISTORY_TRACKER_MSG_PRIORITY_LOW = OT_MESSAGE_PRIORITY_LOW,
OT_HISTORY_TRACKER_MSG_PRIORITY_NORMAL = OT_MESSAGE_PRIORITY_NORMAL,
OT_HISTORY_TRACKER_MSG_PRIORITY_HIGH = OT_MESSAGE_PRIORITY_HIGH,
OT_HISTORY_TRACKER_MSG_PRIORITY_NET = OT_MESSAGE_PRIORITY_HIGH + 1
}
enum
otHistoryTrackerMessageInfo স্ট্রাকটে ব্যবহৃত বার্তা অগ্রাধিকার প্রতিনিধিত্বকারী ধ্রুবক।
otHistoryTrackerAddressEvent {
OT_HISTORY_TRACKER_ADDRESS_EVENT_ADDED = 0,
OT_HISTORY_TRACKER_ADDRESS_EVENT_REMOVED = 1
}
enum
এই গণনাটি একটি IPv6 (ইউনিকাস্ট বা মাল্টিকাস্ট) ঠিকানার তথ্যের জন্য ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন, ঠিকানা যোগ করা হোক বা সরানো হোক)।
otHistoryTrackerNeighborEvent {
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_ADDED = 0,
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_REMOVED = 1,
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_CHANGED = 2,
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING = 3
}
enum
এই গণনা একটি প্রতিবেশী তথ্যের ঘটনাগুলিকে সংজ্ঞায়িত করে (যেমন
otHistoryTrackerNetDataEvent {
OT_HISTORY_TRACKER_NET_DATA_ENTRY_ADDED = 0,
OT_HISTORY_TRACKER_NET_DATA_ENTRY_REMOVED = 1
}
enum
এই গণনা একটি নেটওয়ার্ক ডেটা এন্ট্রির জন্য ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন, একটি এন্ট্রি যোগ করা বা সরানো হয়েছে কিনা)।
otHistoryTrackerRouterEvent {
OT_HISTORY_TRACKER_ROUTER_EVENT_ADDED = 0,
OT_HISTORY_TRACKER_ROUTER_EVENT_REMOVED = 1,
OT_HISTORY_TRACKER_ROUTER_EVENT_NEXT_HOP_CHANGED = 2,
OT_HISTORY_TRACKER_ROUTER_EVENT_COST_CHANGED = 3
}
enum
এই গণনাটি একটি রাউটার তথ্যের ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন

Typedefs

otHistoryTrackerExternalRouteInfo typedef
এই কাঠামোটি একটি নেটওয়ার্ক ডেটা বহিরাগত রুট তথ্য উপস্থাপন করে।
otHistoryTrackerIterator typedef
এই ধরনের একটি ইতিহাস তালিকার মাধ্যমে পুনরাবৃত্তি করতে একটি পুনরাবৃত্তিকারী প্রতিনিধিত্ব করে।
otHistoryTrackerMessageInfo typedef
এই কাঠামোটি একটি RX/TX IPv6 বার্তার তথ্য উপস্থাপন করে।
otHistoryTrackerMulticastAddressInfo typedef
এই কাঠামোটি একটি IPv6 মাল্টিকাস্ট ঠিকানা তথ্য উপস্থাপন করে।
otHistoryTrackerNeighborInfo typedef
এই গঠন একটি প্রতিবেশী তথ্য প্রতিনিধিত্ব করে.
otHistoryTrackerNetworkInfo typedef
এই গঠন থ্রেড নেটওয়ার্ক তথ্য প্রতিনিধিত্ব করে.
otHistoryTrackerOnMeshPrefixInfo typedef
এই কাঠামোটি জাল উপসর্গ তথ্যের উপর একটি নেটওয়ার্ক ডেটা উপস্থাপন করে।
otHistoryTrackerRouterInfo typedef
এই গঠন একটি রাউটার টেবিল এন্ট্রি ইভেন্ট প্রতিনিধিত্ব করে.
otHistoryTrackerUnicastAddressInfo typedef
এই কাঠামোটি একটি ইউনিকাস্ট IPv6 ঠিকানা তথ্য উপস্থাপন করে।

ফাংশন

otHistoryTrackerEntryAgeToString (uint32_t aEntryAge, char *aBuffer, uint16_t aSize)
void
এই ফাংশনটি একটি প্রদত্ত এন্ট্রি বয়সকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তরিত করে।
otHistoryTrackerInitIterator ( otHistoryTrackerIterator *aIterator)
void
এই ফাংশনটি একটি otHistoryTrackerIterator শুরু করে।
otHistoryTrackerIterateExternalRouteHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশন নেটওয়ার্ক ডেটা বহিরাগত রুট এন্ট্রি ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateMulticastAddressHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশন মাল্টিকাস্ট ঠিকানা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateNeighborHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশনটি প্রতিবেশী ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateNetInfoHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশন নেটওয়ার্ক তথ্য ইতিহাস তালিকার এন্ট্রিতে পুনরাবৃত্তি করে।
otHistoryTrackerIterateOnMeshPrefixHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশনটি মেশ প্রিফিক্স এন্ট্রি ইতিহাস তালিকার নেটওয়ার্ক ডেটার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateRouterHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশনটি রাউটারের ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateRxHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশন RX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateTxHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশনটি TX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
otHistoryTrackerIterateUnicastAddressHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
এই ফাংশনটি ইউনিকাস্ট ঠিকানা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

কাঠামো

#HistoryTrackerExternalRouteInfo

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

#HistoryTrackerIterator

এই ধরনের একটি ইতিহাস তালিকার মাধ্যমে পুনরাবৃত্তি করতে একটি পুনরাবৃত্তিকারী প্রতিনিধিত্ব করে।

#HistoryTrackerMessageInfo

এই কাঠামোটি একটি RX/TX IPv6 বার্তার তথ্য উপস্থাপন করে।

#HistoryTrackerMulticastAddressInfo

এই কাঠামোটি একটি IPv6 মাল্টিকাস্ট ঠিকানা তথ্য উপস্থাপন করে।

#HistoryTrackerNeighborInfo

এই গঠন একটি প্রতিবেশী তথ্য প্রতিনিধিত্ব করে.

#HistoryTrackerNetworkInfo

এই গঠন থ্রেড নেটওয়ার্ক তথ্য প্রতিনিধিত্ব করে.

#HistoryTrackerOnMeshPrefixInfo

এই কাঠামোটি জাল উপসর্গ তথ্যের উপর একটি নেটওয়ার্ক ডেটা উপস্থাপন করে।

#HistoryTrackerRouterInfo

এই গঠন একটি রাউটার টেবিল এন্ট্রি ইভেন্ট প্রতিনিধিত্ব করে.

#HistoryTrackerUnicastAddressInfo

এই কাঠামোটি একটি ইউনিকাস্ট IPv6 ঠিকানা তথ্য উপস্থাপন করে।

গণনা

বেনামী enum

 anonymous enum

otHistoryTrackerMessageInfo স্ট্রাকটে ব্যবহৃত বার্তা অগ্রাধিকার প্রতিনিধিত্বকারী ধ্রুবক।

বৈশিষ্ট্য
OT_HISTORY_TRACKER_MSG_PRIORITY_HIGH

উচ্চ অগ্রাধিকার স্তর.

OT_HISTORY_TRACKER_MSG_PRIORITY_LOW

নিম্ন অগ্রাধিকার স্তর.

OT_HISTORY_TRACKER_MSG_PRIORITY_NET

নেটওয়ার্ক নিয়ন্ত্রণ অগ্রাধিকার স্তর.

OT_HISTORY_TRACKER_MSG_PRIORITY_NORMAL

স্বাভাবিক অগ্রাধিকার স্তর।

#HistoryTrackerAddressEvent

 otHistoryTrackerAddressEvent

এই গণনাটি একটি IPv6 (ইউনিকাস্ট বা মাল্টিকাস্ট) ঠিকানার তথ্যের জন্য ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন, ঠিকানা যোগ করা হোক বা সরানো হোক)।

বৈশিষ্ট্য
OT_HISTORY_TRACKER_ADDRESS_EVENT_ADDED

ঠিকানা যোগ করা হয়েছে।

OT_HISTORY_TRACKER_ADDRESS_EVENT_REMOVED

ঠিকানা মুছে ফেলা হয়।

#HistoryTrackerNeighbourEvent

 otHistoryTrackerNeighborEvent

এই গণনা একটি প্রতিবেশী তথ্যের ঘটনাগুলিকে সংজ্ঞায়িত করে (যেমন

প্রতিবেশী যোগ করা, সরানো বা পরিবর্তন করা হয়েছে কিনা)।

ইভেন্ট OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING শুধুমাত্র শিশু প্রতিবেশীদের জন্য প্রযোজ্য৷ ডিভাইসটি (পুনরায়) শুরু হওয়ার পরে এবং যখন পূর্ববর্তী শিশুদের তালিকাটি অ-অস্থির সেটিংস থেকে পুনরুদ্ধার করা হয় এবং ডিভাইসটি তাদের সাথে সংযোগ পুনরুদ্ধার করার চেষ্টা করে তখন এটি ট্রিগার হয়।

বৈশিষ্ট্য
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_ADDED

প্রতিবেশী যোগ করা হয়.

OT_HISTORY_TRACKER_NEIGHBOR_EVENT_CHANGED

প্রতিবেশী পরিবর্তিত হয়েছে (যেমন, ডিভাইস মোড পতাকা পরিবর্তিত হয়েছে)।

OT_HISTORY_TRACKER_NEIGHBOR_EVENT_REMOVED

প্রতিবেশীকে সরিয়ে দেওয়া হয়।

OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING

প্রতিবেশী পুনরুদ্ধার করা হচ্ছে (শুধুমাত্র সন্তানের জন্য প্রযোজ্য)।

#HistoryTrackerNetDataEvent

 otHistoryTrackerNetDataEvent

এই গণনা একটি নেটওয়ার্ক ডেটা এন্ট্রির জন্য ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন, একটি এন্ট্রি যোগ করা বা সরানো হয়েছে কিনা)।

বৈশিষ্ট্য
OT_HISTORY_TRACKER_NET_DATA_ENTRY_ADDED

নেটওয়ার্ক ডেটা এন্ট্রি যোগ করা হয়.

OT_HISTORY_TRACKER_NET_DATA_ENTRY_REMOVED

নেটওয়ার্ক ডেটা এন্ট্রি সরানো হয়।

#HistoryTrackerRouterEvent

 otHistoryTrackerRouterEvent

এই গণনাটি একটি রাউটার তথ্যের ইভেন্টগুলিকে সংজ্ঞায়িত করে (যেমন

রাউটার যোগ করা, সরানো বা পরিবর্তন করা হয়েছে কিনা)।

বৈশিষ্ট্য
OT_HISTORY_TRACKER_ROUTER_EVENT_ADDED

রাউটার যোগ করা হয়েছে (রাউটার আইডি বরাদ্দ করা হয়েছে)।

OT_HISTORY_TRACKER_ROUTER_EVENT_COST_CHANGED

রাউটার প্রবেশ পথ খরচ পরিবর্তিত (আগের মত পরবর্তী হপ)।

OT_HISTORY_TRACKER_ROUTER_EVENT_NEXT_HOP_CHANGED

রাউটার এন্ট্রি পরবর্তী হপ এবং খরচ পরিবর্তিত.

OT_HISTORY_TRACKER_ROUTER_EVENT_REMOVED

রাউটার এন্ট্রি সরানো হয়েছে (রাউটার আইডি প্রকাশিত)।

Typedefs

#HistoryTrackerExternalRouteInfo

struct otHistoryTrackerExternalRouteInfo otHistoryTrackerExternalRouteInfo

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

#HistoryTrackerIterator

struct otHistoryTrackerIterator otHistoryTrackerIterator

এই ধরনের একটি ইতিহাস তালিকার মাধ্যমে পুনরাবৃত্তি করতে একটি পুনরাবৃত্তিকারী প্রতিনিধিত্ব করে।

এই ধরনের ক্ষেত্রগুলি অস্বচ্ছ (ওপেন থ্রেড কোর দ্বারা ব্যবহারের উদ্দেশ্যে) এবং তাই কলার দ্বারা অ্যাক্সেস/ব্যবহার করা উচিত নয়।

একটি পুনরাবৃত্তিকারী ব্যবহার করার আগে, এটি অবশ্যই otHistoryTrackerInitIterator() ব্যবহার করে আরম্ভ করতে হবে,

#HistoryTrackerMessageInfo

struct otHistoryTrackerMessageInfo otHistoryTrackerMessageInfo

এই কাঠামোটি একটি RX/TX IPv6 বার্তার তথ্য উপস্থাপন করে।

এই কাঠামোর কিছু ক্ষেত্র শুধুমাত্র একটি RX বার্তা বা একটি TX বার্তার জন্য প্রযোজ্য, যেমন, mAveRxRss হল সমস্ত ফ্র্যাগমেন্ট ফ্রেমের গড় RSS যা একটি প্রাপ্ত বার্তা গঠন করে এবং শুধুমাত্র একটি RX বার্তার জন্য প্রযোজ্য৷

#HistoryTrackerMulticastAddressInfo

struct otHistoryTrackerMulticastAddressInfo otHistoryTrackerMulticastAddressInfo

এই কাঠামোটি একটি IPv6 মাল্টিকাস্ট ঠিকানা তথ্য উপস্থাপন করে।

#HistoryTrackerNeighborInfo

struct otHistoryTrackerNeighborInfo otHistoryTrackerNeighborInfo

এই গঠন একটি প্রতিবেশী তথ্য প্রতিনিধিত্ব করে.

#HistoryTrackerNetworkInfo

struct otHistoryTrackerNetworkInfo otHistoryTrackerNetworkInfo

এই গঠন থ্রেড নেটওয়ার্ক তথ্য প্রতিনিধিত্ব করে.

#HistoryTrackerOnMeshPrefixInfo

struct otHistoryTrackerOnMeshPrefixInfo otHistoryTrackerOnMeshPrefixInfo

এই কাঠামোটি জাল উপসর্গ তথ্যের উপর একটি নেটওয়ার্ক ডেটা উপস্থাপন করে।

#HistoryTrackerRouterInfo

struct otHistoryTrackerRouterInfo otHistoryTrackerRouterInfo

এই গঠন একটি রাউটার টেবিল এন্ট্রি ইভেন্ট প্রতিনিধিত্ব করে.

#HistoryTrackerUnicastAddressInfo

struct otHistoryTrackerUnicastAddressInfo otHistoryTrackerUnicastAddressInfo

এই কাঠামোটি একটি ইউনিকাস্ট IPv6 ঠিকানা তথ্য উপস্থাপন করে।

ফাংশন

#HistoryTrackerEntryAgeToString

void otHistoryTrackerEntryAgeToString(
  uint32_t aEntryAge,
  char *aBuffer,
  uint16_t aSize
)

এই ফাংশনটি একটি প্রদত্ত এন্ট্রি বয়সকে মানব-পাঠযোগ্য স্ট্রিংয়ে রূপান্তরিত করে।

প্রবেশ বয়স স্ট্রিং বিন্যাস অনুসরণ করে " : : . "ঘন্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ডের জন্য (যদি এক দিনের চেয়ে ছোট) বা"

দিন : : . " (যদি এক দিনের বেশি)

যদি ফলস্বরূপ স্ট্রিংটি aBuffer এ মাপসই না হয় (এর aSize অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।

বিস্তারিত
পরামিতি
[in] aEntryAge
প্রবেশের বয়স (মিসেকে সময়কাল)।
[out] aBuffer
স্ট্রিং আউটপুট করার জন্য একটি চার অ্যারের একটি পয়েন্টার (শূন্য হতে হবে না)।
[in] aSize
aBuffer এর আকার। OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE ব্যবহার করার জন্য প্রস্তাবিত।

#HistoryTrackerInitIterator

void otHistoryTrackerInitIterator(
  otHistoryTrackerIterator *aIterator
)

এই ফাংশনটি একটি otHistoryTrackerIterator শুরু করে।

একটি পুনরাবৃত্ত ব্যবহার করার আগে এটি অবশ্যই শুরু করতে হবে।

তালিকার শুরু থেকে শুরু করার জন্য একটি পুনরাবৃত্তিকারী আবার শুরু করা যেতে পারে।

একটি তালিকায় এন্ট্রিগুলির উপর পুনরাবৃত্তি করার সময়, প্রবেশের বয়সগুলি সামঞ্জস্যপূর্ণ তা নিশ্চিত করার জন্য, বয়সটি পুনরাবৃত্তিকারীর আরম্ভ করার সময়ের সাথে সম্পর্কিত হয়, অর্থাৎ, প্রবেশের বয়সটি ঘটনা থেকে সময়কাল (মিলিসেকেন্ডে) হিসাবে প্রদান করা হয় (যখন এন্ট্রি করা হয়েছিল) রেকর্ড করা হয়েছে) পুনরাবৃত্তিকারী আরম্ভ করার সময়।

বিস্তারিত
পরামিতি
[in] aIterator
সূচনা করার জন্য পুনরাবৃত্তিকারীর একটি পয়েন্টার (শূন্য হতে হবে না)।

#HistoryTrackerIterateExternalRouteHistory

const otHistoryTrackerExternalRouteInfo * otHistoryTrackerIterateExternalRouteHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশন নেটওয়ার্ক ডেটা বহিরাগত রুট এন্ট্রি ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerExternalRouteInfo এন্ট্রি বা তালিকায় আর কোনো এন্ট্রি না থাকলে NULL

#HistoryTrackerIterateMulticastAddressHistory

const otHistoryTrackerMulticastAddressInfo * otHistoryTrackerIterateMulticastAddressHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশন মাল্টিকাস্ট ঠিকানা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
তালিকায় আর কোনো এন্ট্রি না থাকলে otHistoryTrackerMulticastAddressInfo এন্ট্রি বা NULL এর একটি পয়েন্টার৷

#HistoryTrackerIterateNeighborHistory

const otHistoryTrackerNeighborInfo * otHistoryTrackerIterateNeighborHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশনটি প্রতিবেশী ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerNeighborInfo এন্ট্রি বা তালিকায় আর কোনো এন্ট্রি না থাকলে NULL

#HistoryTrackerIterateNetInfoHistory

const otHistoryTrackerNetworkInfo * otHistoryTrackerIterateNetInfoHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশন নেটওয়ার্ক তথ্য ইতিহাস তালিকার এন্ট্রিতে পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
তালিকায় আর কোনো এন্ট্রি না থাকলে otHistoryTrackerNetworkInfo এন্ট্রি বা NULL এর একটি পয়েন্টার৷

#HistoryTrackerIterateOnMeshPrefixHistory

const otHistoryTrackerOnMeshPrefixInfo * otHistoryTrackerIterateOnMeshPrefixHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশনটি মেশ প্রিফিক্স এন্ট্রি ইতিহাস তালিকার নেটওয়ার্ক ডেটার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerOnMeshPrefixInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে।

#HistoryTrackerIterateRouterHistory

const otHistoryTrackerRouterInfo * otHistoryTrackerIterateRouterHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশনটি রাউটারের ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerRouterInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে।

#HistoryTrackerIterateRxHistory

const otHistoryTrackerMessageInfo * otHistoryTrackerIterateRxHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশন RX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerMessageInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে।

#HistoryTrackerIterateTxHistory

const otHistoryTrackerMessageInfo * otHistoryTrackerIterateTxHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশনটি TX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
otHistoryTrackerMessageInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে।

#HistoryTrackerIterateUnicastAddressHistory

const otHistoryTrackerUnicastAddressInfo * otHistoryTrackerIterateUnicastAddressHistory(
  otInstance *aInstance,
  otHistoryTrackerIterator *aIterator,
  uint32_t *aEntryAge
)

এই ফাংশনটি ইউনিকাস্ট ঠিকানা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. আরম্ভ করা আবশ্যক বা আচরণ অনির্ধারিত।
[out] aEntryAge
এন্ট্রির বয়স আউটপুট করার জন্য একটি ভেরিয়েবলের একটি পয়েন্টার। নাল হবে না. যখন এন্ট্রি রেকর্ড করা হয়েছিল তখন থেকে aIterator প্রারম্ভিক সময় পর্যন্ত সময়কাল (মিলিসেকেন্ডে) হিসাবে বয়স প্রদান করা হয়। এটি OT_HISTORY_TRACKER_MAX_AGE এ সেট করা হয়েছে সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রির জন্য।
রিটার্নস
তালিকায় আর কোনো এন্ট্রি না থাকলে otHistoryTrackerUnicastAddressInfo এন্ট্রি বা NULL এর একটি পয়েন্টার৷

ম্যাক্রো

OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE

 OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE 21

একটি প্রবেশ বয়সের স্ট্রিং উপস্থাপনা জন্য প্রস্তাবিত আকার.

OT_HISTORY_TRACKER_INFINITE_PATH_COST

 OT_HISTORY_TRACKER_INFINITE_PATH_COST 0

অসীম পথ খরচ - otHistoryTrackerRouterInfo এ ব্যবহৃত হয়।

OT_HISTORY_TRACKER_MAX_AGE

 OT_HISTORY_TRACKER_MAX_AGE (49 * 24 * 60 * 60 * 1000u)

এই ধ্রুবকটি এন্ট্রির সর্বোচ্চ বয়স নির্দিষ্ট করে যা 49 দিন (মিসেকে)।

সর্বোচ্চ বয়সের চেয়ে পুরোনো এন্ট্রিগুলি তাদের বয়স হিসাবে এই মানটি দেবে।

OT_HISTORY_TRACKER_NO_NEXT_HOP

 OT_HISTORY_TRACKER_NO_NEXT_HOP 63

পরবর্তী হপ নয় - otHistoryTrackerRouterInfo তে mNextHop এর জন্য।

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।