أداة تتبُّع السجلّ
لتسجيل سجلّ الأحداث المختلفة، مثل رسائل RX وTX أو التغييرات في معلومات الشبكة.
ملخّص
جميع الإدخالات التي يتم تتبعها ذات طابع زمني.
تتوفر الدوالّ في هذه الوحدة عند تفعيل "OPENTHREAD_CONFIG_HISTORY_TRACKER_ENABLE
".
تحديدات النوع |
|
---|---|
otHistoryTrackerExternalRouteInfo
|
typedef أن تمثِّل معلومات المسار الخارجي لبيانات الشبكة. |
otHistoryTrackerIterator
|
typedefstruct otHistoryTrackerIterator
تمثّل هذه السمة المكرّر للتكرار خلال قائمة سابقة. |
otHistoryTrackerMessageInfo
|
typedefstruct otHistoryTrackerMessageInfo
يُمثِّل معلومات رسالة RX/TX IPv6. |
otHistoryTrackerMulticastAddressInfo
|
typedef تمثيل معلومات عنوان البث المتعدد IPv6 |
otHistoryTrackerNeighborInfo
|
typedefstruct otHistoryTrackerNeighborInfo
يمثل معلومات الجار. |
otHistoryTrackerNetworkInfo
|
typedefstruct otHistoryTrackerNetworkInfo
يمثّل هذا الإعداد معلومات شبكة Thread. |
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)
|
التكرار على الإدخالات في قائمة سجلّ العناوين الأحادي
|
الهياكل |
|
---|---|
otHistoryTrackerExternalRouteInfo |
أن تمثِّل معلومات المسار الخارجي لبيانات الشبكة. |
otHistoryTrackerIterator |
تمثّل هذه السمة المكرّر للتكرار خلال قائمة سابقة. |
otHistoryTrackerMessageInfo |
يُمثِّل معلومات رسالة RX/TX IPv6. |
otHistoryTrackerMulticastAddressInfo |
تمثيل معلومات عنوان البث المتعدد IPv6 |
otHistoryTrackerNeighborInfo |
يمثل معلومات الجار. |
otHistoryTrackerNetworkInfo |
يمثّل هذا الإعداد معلومات شبكة Thread. |
otHistoryTrackerOnMeshPrefixInfo |
تمثيل بيانات الشبكة على معلومات بادئة الشبكة المتداخلة |
otHistoryTrackerRouterInfo |
يشير إلى حدث إدخال جدول في جهاز التوجيه. |
otHistoryTrackerUnicastAddressInfo |
تمثيل معلومات عنوان IPv6 أحادي البث |
عمليات التعداد
تعداد مجهول
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
تُحدِّد أحداث معلومات عنوان IPv6 (البث الأحادي أو المتعدد) (أي ما إذا تمت إضافة العنوان أو إزالته).
أماكن إقامة | |
---|---|
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 أو رسالة TX فقط، على سبيل المثال: mAveRxRss
هو متوسط خلاصة RSS لجميع الإطارات المُجزأة التي تشكّل رسالة مُستلَمة ولا ينطبق إلا على رسالة RX.
otHistoryTrackerMulticastAddressInfo
struct otHistoryTrackerMulticastAddressInfo otHistoryTrackerMulticastAddressInfo
تمثيل معلومات عنوان البث المتعدد IPv6
otHistoryTrackerNeighborInfo
struct otHistoryTrackerNeighborInfo otHistoryTrackerNeighborInfo
يمثل معلومات الجار.
otHistoryTrackerNetworkInfo
struct otHistoryTrackerNetworkInfo otHistoryTrackerNetworkInfo
يمثّل هذا الإعداد معلومات شبكة Thread.
otHistoryTrackerOnMeshPrefixInfo
struct otHistoryTrackerOnMeshPrefixInfo otHistoryTrackerOnMeshPrefixInfo
تمثيل بيانات الشبكة على معلومات بادئة الشبكة المتداخلة
otHistoryTrackerRouterInfo
struct otHistoryTrackerRouterInfo otHistoryTrackerRouterInfo
يشير إلى حدث إدخال جدول في جهاز التوجيه.
otHistoryTrackerUnicastAddressInfo
struct otHistoryTrackerUnicastAddressInfo otHistoryTrackerUnicastAddressInfo
تمثيل معلومات عنوان IPv6 أحادي البث
الدوال
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 )
التكرار فوق الإدخالات في قائمة سجلّ رسائل TX.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
المرتجعات |
الإدخال
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
ما مِن قفز تالٍ - لـ mNextHop
في otHistoryTrackerRouterInfo
.
المراجِع
تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.