ইতিহাস ট্র্যাকার
বিভিন্ন ইভেন্টের ইতিহাস রেকর্ড করে, উদাহরণস্বরূপ RX এবং TX বার্তা বা নেটওয়ার্ক তথ্য পরিবর্তন।
সারসংক্ষেপ
সব ট্র্যাক এন্ট্রি টাইমস্ট্যাম্প করা হয়.
OPENTHREAD_CONFIG_HISTORY_TRACKER_ENABLE
সক্ষম হলে এই মডিউলের ফাংশনগুলি উপলব্ধ।
Typedefs | |
---|---|
otHistoryTrackerExternalRouteInfo | typedef একটি নেটওয়ার্ক ডেটা বহিরাগত রুট তথ্য প্রতিনিধিত্ব করুন. |
otHistoryTrackerIterator | typedefstruct otHistoryTrackerIterator একটি ইতিহাস তালিকার মাধ্যমে পুনরাবৃত্তি করতে একটি পুনরাবৃত্তিকারীর প্রতিনিধিত্ব করে। |
otHistoryTrackerMessageInfo | typedefstruct otHistoryTrackerMessageInfo একটি RX/TX IPv6 বার্তার তথ্য উপস্থাপন করে। |
otHistoryTrackerMulticastAddressInfo | typedef একটি IPv6 মাল্টিকাস্ট ঠিকানা তথ্য উপস্থাপন করুন। |
otHistoryTrackerNeighborInfo | typedefstruct otHistoryTrackerNeighborInfo একটি প্রতিবেশী তথ্য প্রতিনিধিত্ব করে. |
otHistoryTrackerNetworkInfo | typedefstruct otHistoryTrackerNetworkInfo থ্রেড নেটওয়ার্ক তথ্য প্রতিনিধিত্ব করে। |
otHistoryTrackerOnMeshPrefixInfo | typedef জাল উপসর্গ তথ্য একটি নেটওয়ার্ক ডেটা প্রতিনিধিত্ব করুন. |
otHistoryTrackerRouterInfo | typedefstruct otHistoryTrackerRouterInfo একটি রাউটার টেবিল এন্ট্রি ইভেন্ট প্রতিনিধিত্ব করে। |
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) | const otHistoryTrackerNeighborInfo * প্রতিবেশী ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে। |
otHistoryTrackerIterateNetInfoHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge) | const otHistoryTrackerNetworkInfo * নেটওয়ার্ক তথ্য ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে। |
otHistoryTrackerIterateOnMeshPrefixHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge) | const otHistoryTrackerOnMeshPrefixInfo * মেশ প্রিফিক্স এন্ট্রি ইতিহাস তালিকার নেটওয়ার্ক ডেটার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে। |
otHistoryTrackerIterateRouterHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge) | const otHistoryTrackerRouterInfo * রাউটারের ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে। |
otHistoryTrackerIterateRxHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge) | const otHistoryTrackerMessageInfo * RX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে। |
otHistoryTrackerIterateTxHistory ( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge) | const otHistoryTrackerMessageInfo * 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
স্ট্রাকটে ব্যবহৃত বার্তা অগ্রাধিকার প্রতিনিধিত্বকারী ধ্রুবক।
#HistoryTrackerAddressEvent
otHistoryTrackerAddressEvent
#HistoryTrackerNeighbourEvent
otHistoryTrackerNeighborEvent
একটি প্রতিবেশী তথ্য (যেমন
প্রতিবেশী যোগ করা, সরানো বা পরিবর্তন করা হয়েছে কিনা)।
ইভেন্ট OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
শুধুমাত্র শিশু প্রতিবেশীদের জন্য প্রযোজ্য৷ ডিভাইসটি (পুনরায়) শুরু হওয়ার পরে এবং যখন পূর্ববর্তী শিশুদের তালিকাটি অ-অস্থির সেটিংস থেকে পুনরুদ্ধার করা হয় এবং ডিভাইসটি তাদের সাথে সংযোগ পুনরুদ্ধার করার চেষ্টা করে তখন এটি ট্রিগার হয়।
#HistoryTrackerNetDataEvent
otHistoryTrackerNetDataEvent
#HistoryTrackerRouterEvent
otHistoryTrackerRouterEvent
রাউটার তথ্যে ইভেন্টগুলি সংজ্ঞায়িত করে (যেমন
রাউটার যোগ করা, সরানো বা পরিবর্তন করা হয়েছে কিনা)।
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
অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
#HistoryTrackerInitIterator
void otHistoryTrackerInitIterator( otHistoryTrackerIterator *aIterator )
একটি otHistoryTrackerIterator
শুরু করে।
একটি পুনরাবৃত্ত ব্যবহার করার আগে এটি অবশ্যই শুরু করতে হবে।
তালিকার শুরু থেকে শুরু করার জন্য একটি পুনরাবৃত্তিকারী আবার শুরু করা যেতে পারে।
একটি তালিকায় এন্ট্রিগুলির উপর পুনরাবৃত্তি করার সময়, প্রবেশের বয়সগুলি সামঞ্জস্যপূর্ণ তা নিশ্চিত করার জন্য, বয়সটি পুনরাবৃত্তিকারীর আরম্ভ করার সময়ের সাথে সম্পর্কিত হয়, অর্থাৎ, প্রবেশের বয়সটি ঘটনা থেকে সময়কাল (মিলিসেকেন্ডে) হিসাবে প্রদান করা হয় (যখন এন্ট্রি করা হয়েছিল) রেকর্ড করা হয়েছে) পুনরাবৃত্তিকারী আরম্ভ করার সময়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
#HistoryTrackerIterateExternalRouteHistory
const otHistoryTrackerExternalRouteInfo * otHistoryTrackerIterateExternalRouteHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
নেটওয়ার্ক ডেটা বহিরাগত রুট এন্ট্রি ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | otHistoryTrackerExternalRouteInfo এন্ট্রি বা তালিকায় আর কোনো এন্ট্রি না থাকলে NULL । |
#HistoryTrackerIterateMulticastAddressHistory
const otHistoryTrackerMulticastAddressInfo * otHistoryTrackerIterateMulticastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
মাল্টিকাস্ট ঠিকানা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | তালিকায় আর কোনো এন্ট্রি না থাকলে otHistoryTrackerMulticastAddressInfo এন্ট্রি বা NULL এর একটি পয়েন্টার৷ |
#HistoryTrackerIterateNeighborHistory
const otHistoryTrackerNeighborInfo * otHistoryTrackerIterateNeighborHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
প্রতিবেশী ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | otHistoryTrackerNeighborInfo এন্ট্রি বা তালিকায় আর কোনো এন্ট্রি না থাকলে NULL । |
#HistoryTrackerIterateNetInfoHistory
const otHistoryTrackerNetworkInfo * otHistoryTrackerIterateNetInfoHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
নেটওয়ার্ক তথ্য ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | তালিকায় আর কোনো এন্ট্রি না থাকলে otHistoryTrackerNetworkInfo এন্ট্রি বা NULL এর একটি পয়েন্টার৷ |
#HistoryTrackerIterateOnMeshPrefixHistory
const otHistoryTrackerOnMeshPrefixInfo * otHistoryTrackerIterateOnMeshPrefixHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
মেশ প্রিফিক্স এন্ট্রি ইতিহাস তালিকার নেটওয়ার্ক ডেটার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | otHistoryTrackerOnMeshPrefixInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে। |
#HistoryTrackerIterateRouterHistory
const otHistoryTrackerRouterInfo * otHistoryTrackerIterateRouterHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
রাউটারের ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | otHistoryTrackerRouterInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে। |
#HistoryTrackerIterateRxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateRxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
RX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | otHistoryTrackerMessageInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে। |
#HistoryTrackerIterateTxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateTxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
TX বার্তা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | otHistoryTrackerMessageInfo এন্ট্রি বা NULL যদি তালিকায় আর কোনো এন্ট্রি না থাকে। |
#HistoryTrackerIterateUnicastAddressHistory
const otHistoryTrackerUnicastAddressInfo * otHistoryTrackerIterateUnicastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
ইউনিকাস্ট ঠিকানা ইতিহাস তালিকার এন্ট্রিগুলির উপর পুনরাবৃত্তি করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | তালিকায় আর কোনো এন্ট্রি না থাকলে 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- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।