इतिहास ट्रैकर
अलग-अलग इवेंट का इतिहास रिकॉर्ड करता है. उदाहरण के लिए, RX और TXT मैसेज या नेटवर्क की जानकारी में हुए बदलाव.
खास जानकारी
ट्रैक की गई सभी एंट्री टाइमस्टैंप हैं.
OPENTHREAD_CONFIG_HISTORY_TRACKER_ENABLE
के चालू होने पर, इस मॉड्यूल में मौजूद फ़ंक्शन उपलब्ध होते हैं.
टाइपडीफ़ |
|
---|---|
otHistoryTrackerExternalRouteInfo
|
typedef नेटवर्क डेटा की एक्सटर्नल रूट की जानकारी दिखाना. |
otHistoryTrackerIterator
|
typedefstruct otHistoryTrackerIterator
इतिहास की सूची में फिर से काम करने के लिए, इटरेटर को दिखाता है. |
otHistoryTrackerMessageInfo
|
typedefstruct otHistoryTrackerMessageInfo
RX/TX IPv6 मैसेज की जानकारी दिखाता है. |
otHistoryTrackerMulticastAddressInfo
|
typedef आईपीवी6 मल्टीकास्ट पते की जानकारी दिखाएं. |
otHistoryTrackerNeighborInfo
|
typedefstruct otHistoryTrackerNeighborInfo
पड़ोसी की जानकारी दिखाता है. |
otHistoryTrackerNetworkInfo
|
typedefstruct otHistoryTrackerNetworkInfo
Thread नेटवर्क की जानकारी को दिखाता है. |
otHistoryTrackerOnMeshPrefixInfo
|
typedef मेश प्रीफ़िक्स की जानकारी पर नेटवर्क डेटा को दिखाएं. |
otHistoryTrackerRouterInfo
|
typedefstruct otHistoryTrackerRouterInfo
यह राऊटर टेबल एंट्री इवेंट के बारे में बताता है. |
otHistoryTrackerUnicastAddressInfo
|
typedef एक यूनिकास्ट आईपीवी6 पते की जानकारी दिखाएं. |
फ़ंक्शन |
|
---|---|
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 *
टेक्सस मैसेज के इतिहास की सूची में एंट्री के ऊपर फिर से लागू होता है.
|
otHistoryTrackerIterateUnicastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
यूनिकास्ट पता इतिहास सूची में एंट्री के ऊपर फिर से लागू होता है.
|
संरचना |
|
---|---|
otHistoryTrackerExternalRouteInfo |
नेटवर्क डेटा की एक्सटर्नल रूट की जानकारी दिखाना. |
otHistoryTrackerIterator |
इतिहास की सूची में फिर से काम करने के लिए, इटरेटर को दिखाता है. |
otHistoryTrackerMessageInfo |
RX/TX IPv6 मैसेज की जानकारी दिखाता है. |
otHistoryTrackerMulticastAddressInfo |
आईपीवी6 मल्टीकास्ट पते की जानकारी दिखाएं. |
otHistoryTrackerNeighborInfo |
पड़ोसी की जानकारी दिखाता है. |
otHistoryTrackerNetworkInfo |
Thread नेटवर्क की जानकारी को दिखाता है. |
otHistoryTrackerOnMeshPrefixInfo |
मेश प्रीफ़िक्स की जानकारी पर नेटवर्क डेटा को दिखाएं. |
otHistoryTrackerRouterInfo |
यह राऊटर टेबल एंट्री इवेंट के बारे में बताता है. |
otHistoryTrackerUnicastAddressInfo |
एक यूनिकास्ट आईपीवी6 पते की जानकारी दिखाएं. |
गिनती
अनाम 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
|
प्राथमिकता का सामान्य लेवल. |
otHistoryTrackerAddressEvent
otHistoryTrackerAddressEvent
यह आईपीवी6 (यूनिकास्ट या मल्टीकास्ट) पते की जानकारी के इवेंट के बारे में बताता है. जैसे, पता जोड़ा गया है या हटाया गया है.
प्रॉपर्टी | |
---|---|
OT_HISTORY_TRACKER_ADDRESS_EVENT_ADDED
|
पता जोड़ा गया. |
OT_HISTORY_TRACKER_ADDRESS_EVENT_REMOVED
|
पता हटाया गया. |
otHistoryTrackerNeighborEvent
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
|
पड़ोसी को पहले जैसा किया जा रहा है (सिर्फ़ बच्चे के लिए लागू). |
otHistoryTrackerNetDataEvent
otHistoryTrackerNetDataEvent
नेटवर्क डेटा एंट्री के लिए इवेंट तय करता है (जैसे, कोई एंट्री जोड़ी गई है या हटाई गई है).
प्रॉपर्टी | |
---|---|
OT_HISTORY_TRACKER_NET_DATA_ENTRY_ADDED
|
नेटवर्क डेटा एंट्री जोड़ दी गई है. |
OT_HISTORY_TRACKER_NET_DATA_ENTRY_REMOVED
|
नेटवर्क डेटा एंट्री हटा दी गई है. |
otHistoryTrackerRouterEvent
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
|
राऊटर एंट्री हटा दी गई है (राउटर आईडी रिलीज़ किया गया). |
टाइपडीफ़
otHistoryTrackerExternalRouteInfo
struct otHistoryTrackerExternalRouteInfo otHistoryTrackerExternalRouteInfo
नेटवर्क डेटा की एक्सटर्नल रूट की जानकारी दिखाना.
otHistoryTrackerIterator
struct otHistoryTrackerIterator otHistoryTrackerIterator
इतिहास की सूची में फिर से काम करने के लिए, इटरेटर को दिखाता है.
इस तरह के फ़ील्ड ओपेक होते हैं (इसका मकसद OpenThread कोर की मदद से इस्तेमाल करना है) इसलिए, कॉलर को इन्हें ऐक्सेस/इस्तेमाल नहीं करना चाहिए.
इटरेटर का इस्तेमाल करने से पहले, इसे otHistoryTrackerInitIterator()
का इस्तेमाल करके शुरू करना ज़रूरी है.
otHistoryTrackerMessageInfo
struct otHistoryTrackerMessageInfo otHistoryTrackerMessageInfo
RX/TX IPv6 मैसेज की जानकारी दिखाता है.
इस निर्देश में दिए गए कुछ फ़ील्ड, सिर्फ़ RX मैसेज या TXT मैसेज के लिए इस्तेमाल किए जा सकते हैं, जैसे कि mAveRxRss
, उन सभी फ़्रैगमेंट फ़्रेम का औसत आरएसएस है जो रिसीव किए गए मैसेज बनाते हैं और सिर्फ़ RX मैसेज के लिए लागू होते हैं.
otHistoryTrackerMulticastAddressInfo
struct otHistoryTrackerMulticastAddressInfo otHistoryTrackerMulticastAddressInfo
आईपीवी6 मल्टीकास्ट पते की जानकारी दिखाएं.
otHistoryTrackerNeighborInfo
struct otHistoryTrackerNeighborInfo otHistoryTrackerNeighborInfo
पड़ोसी की जानकारी दिखाता है.
otHistoryTrackerNetworkInfo
struct otHistoryTrackerNetworkInfo otHistoryTrackerNetworkInfo
Thread नेटवर्क की जानकारी को दिखाता है.
otHistoryTrackerOnMeshPrefixInfo
struct otHistoryTrackerOnMeshPrefixInfo otHistoryTrackerOnMeshPrefixInfo
मेश प्रीफ़िक्स की जानकारी पर नेटवर्क डेटा को दिखाएं.
otHistoryTrackerRouterInfo
struct otHistoryTrackerRouterInfo otHistoryTrackerRouterInfo
यह राऊटर टेबल एंट्री इवेंट के बारे में बताता है.
otHistoryTrackerUnicastAddressInfo
struct otHistoryTrackerUnicastAddressInfo otHistoryTrackerUnicastAddressInfo
एक यूनिकास्ट आईपीवी6 पते की जानकारी दिखाएं.
फ़ंक्शन
otHistoryTrackerEntryAgeToString
void otHistoryTrackerEntryAgeToString( uint32_t aEntryAge, char *aBuffer, uint16_t aSize )
दी गई एंट्री उम्र को ऐसे स्ट्रिंग में बदलता है जिसे इंसान पढ़ सकते हैं.
घंटे, मिनट, सेकंड, और मिलीसेकंड (अगर एक दिन से कम हो) या " के लिए, एंट्री उम्र वाली स्ट्रिंग"
अगर नतीजे में मिलने वाली स्ट्रिंग, aBuffer
(इसके aSize
वर्णों के अंदर) में फ़िट नहीं होती है, तो स्ट्रिंग को छोटा कर दिया जाएगा. हालांकि, आउटपुट स्ट्रिंग हमेशा खाली रहेगी.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otHistoryTrackerInitIterator
void otHistoryTrackerInitIterator( otHistoryTrackerIterator *aIterator )
otHistoryTrackerIterator
शुरू करता है.
इटरेटर का इस्तेमाल करने से पहले, उसे शुरू करना ज़रूरी है.
सूची की शुरुआत से शुरू करने के लिए, इटरेटर को फिर से शुरू किया जा सकता है.
किसी सूची में एंट्री पर कार्रवाई करते समय, यह पक्का करने के लिए कि सभी एंट्री की उम्र एक जैसी हो, उम्र को इटरेटर की शुरुआत के समय के आधार पर दिया जाता है. इसका मतलब है कि एंट्री की उम्र, इवेंट (जब एंट्री को रिकॉर्ड किया गया था) से लेकर इटरेटर शुरू करने के समय तक की अवधि (मिलीसेकंड में) के रूप में दी जाती है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otHistoryTrackerIterateExternalRouteHistory
const otHistoryTrackerExternalRouteInfo * otHistoryTrackerIterateExternalRouteHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
नेटवर्क डेटा के बाहरी रूट की एंट्री के इतिहास की सूची में फिर से एंट्री करता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
अगर सूची में कोई और एंट्री नहीं है, तो
otHistoryTrackerExternalRouteInfo एंट्री या NULL . |
otHistoryTrackerIterateMulticastAddressHistory
const otHistoryTrackerMulticastAddressInfo * otHistoryTrackerIterateMulticastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
मल्टीकास्ट पता इतिहास की सूची में एंट्री के ऊपर फिर से लागू होता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
otHistoryTrackerMulticastAddressInfo एंट्री या अगर सूची में और एंट्री नहीं हैं, तो NULL के लिए पॉइंटर. |
otHistoryTrackerIterateNeighborHistory
const otHistoryTrackerNeighborInfo * otHistoryTrackerIterateNeighborHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
पड़ोसी के इतिहास की सूची में फिर से फ़िल्टर करता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
अगर सूची में कोई और एंट्री नहीं है, तो
otHistoryTrackerNeighborInfo एंट्री या NULL . |
otHistoryTrackerIterateNetInfoHistory
const otHistoryTrackerNetworkInfo * otHistoryTrackerIterateNetInfoHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
नेटवर्क की जानकारी के इतिहास की सूची में एंट्री के ऊपर फिर से लागू होता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
otHistoryTrackerNetworkInfo एंट्री या अगर सूची में और एंट्री नहीं हैं, तो NULL के लिए पॉइंटर. |
otHistoryTrackerIterateOnMeshPrefixHistory
const otHistoryTrackerOnMeshPrefixInfo * otHistoryTrackerIterateOnMeshPrefixHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
मेश प्रीफ़िक्स के एंट्री इतिहास की सूची में, नेटवर्क डेटा की एंट्री पर फिर से लागू होता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
अगर सूची में कोई और एंट्री नहीं है, तो
otHistoryTrackerOnMeshPrefixInfo एंट्री या NULL . |
otHistoryTrackerIterateRouterHistory
const otHistoryTrackerRouterInfo * otHistoryTrackerIterateRouterHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
राऊटर के इतिहास की सूची में एंट्री के ऊपर फिर से लागू होता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
अगर सूची में कोई और एंट्री नहीं है, तो
otHistoryTrackerRouterInfo एंट्री या NULL . |
otHistoryTrackerIterateRxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateRxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
RX मैसेज के इतिहास की सूची में एंट्री के ऊपर फिर से लागू होता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
अगर सूची में कोई और एंट्री नहीं है, तो
otHistoryTrackerMessageInfo एंट्री या NULL . |
otHistoryTrackerIterateTxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateTxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
टेक्सस मैसेज के इतिहास की सूची में एंट्री के ऊपर फिर से लागू होता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
अगर सूची में कोई और एंट्री नहीं है, तो
otHistoryTrackerMessageInfo एंट्री या NULL . |
otHistoryTrackerIterateUnicastAddressHistory
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 पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.