التسجيل - النظام الأساسي

تتضمن هذه الوحدة تجريد النظام الأساسي لخدمة سجل تصحيح الأخطاء.

ملخّص

عمليات التعداد

otLogRegion{
  OT_LOG_REGION_API = 1,
  OT_LOG_REGION_MLE = 2,
  OT_LOG_REGION_ARP = 3,
  OT_LOG_REGION_NET_DATA = 4,
  OT_LOG_REGION_ICMP = 5,
  OT_LOG_REGION_IP6 = 6,
  OT_LOG_REGION_TCP = 7,
  OT_LOG_REGION_MAC = 8,
  OT_LOG_REGION_MEM = 9,
  OT_LOG_REGION_NCP = 10,
  OT_LOG_REGION_MESH_COP = 11,
  OT_LOG_REGION_NET_DIAG = 12,
  OT_LOG_REGION_PLATFORM = 13,
  OT_LOG_REGION_COAP = 14,
  OT_LOG_REGION_CLI = 15,
  OT_LOG_REGION_CORE = 16,
  OT_LOG_REGION_UTIL = 17,
  OT_LOG_REGION_BBR = 18,
  OT_LOG_REGION_MLR = 19,
  OT_LOG_REGION_DUA = 20,
  OT_LOG_REGION_BR = 21,
  OT_LOG_REGION_SRP = 22,
  OT_LOG_REGION_DNS = 23
}
تعداد
يمثّل السجلّ المناطق الجغرافية.

تحديدات النوع

otLogLevel typedef
int
يمثّل مستوى السجلّ.
otLogRegion typedef
يمثّل السجلّ المناطق الجغرافية.

الدوال

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
إخراج السجلات.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
يعالج التغييرات على مستوى سجل OpenThread.

عمليات التعداد

otLogRegion

 otLogRegion

يمثّل السجلّ المناطق الجغرافية.

تتم إزالة دعم منطقة السجلّ ويمكن لكل وحدة أساسية تحديد اسمها الخاص لإلحاقها بالسجلات. ومع ذلك، لا يزال تعداد otLogRegion محدّدًا كما كان في السابق للمساعدة في الأنظمة الأساسية التي قد نستخدمها في تنفيذ otPlatLog(). سيصدر نظام OT Core دائمًا جميع السجلات باستخدام OT_LOG_REGION_CORE.

أماكن إقامة
OT_LOG_REGION_API

واجهة برمجة تطبيقات OpenThread.

OT_LOG_REGION_ARP

ربط EID إلى RLOC.

OT_LOG_REGION_BBR

جهاز التوجيه العمودي (متوفر منذ إصدار Thread 1.2)

OT_LOG_REGION_BR

جهاز توجيه الحدود

OT_LOG_REGION_CLI

CLI.

OT_LOG_REGION_COAP

CoAP.

OT_LOG_REGION_CORE

OpenThread Core.

OT_LOG_REGION_DNS

نظام أسماء النطاقات.

OT_LOG_REGION_DUA

عنوان المجال Unicast (متاح اعتبارًا من Thread 1.2)

OT_LOG_REGION_ICMP

الإصدار 6 من بروتوكول ICMP.

OT_LOG_REGION_IP6

الإصدار 6 من بروتوكول IP.

OT_LOG_REGION_MAC

معيار IEEE 802.15.4 MAC.

OT_LOG_REGION_MEM

الذاكرة

OT_LOG_REGION_MESH_COP

بروتوكول تفعيل الشبكة المتداخلة.

OT_LOG_REGION_MLE

MLE.

OT_LOG_REGION_MLR

تسجيل المستمعين مع البث المتعدد (متاح بدءًا من Thread 1.2)

OT_LOG_REGION_NCP

NCP.

OT_LOG_REGION_NET_DATA

بيانات الشبكة.

OT_LOG_REGION_NET_DIAG

بيانات تشخيص الشبكة.

OT_LOG_REGION_PLATFORM

النظام الأساسي.

OT_LOG_REGION_SRP

بروتوكول تسجيل الخدمة (SRP)

OT_LOG_REGION_TCP

بروتوكول TCP.

OT_LOG_REGION_UTIL

وحدة الأدوات:

تحديدات النوع

otLogLevel

int otLogLevel

يمثّل مستوى السجلّ.

otLogRegion

enum otLogRegion otLogRegion

يمثّل السجلّ المناطق الجغرافية.

تتم إزالة دعم منطقة السجلّ ويمكن لكل وحدة أساسية تحديد اسمها الخاص لإلحاقها بالسجلات. ومع ذلك، لا يزال تعداد otLogRegion محدّدًا كما كان في السابق للمساعدة في الأنظمة الأساسية التي قد نستخدمها في تنفيذ otPlatLog(). سيصدر نظام OT Core دائمًا جميع السجلات باستخدام OT_LOG_REGION_CORE.

الدوال

otPlatLog

void otPlatLog(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  ...
)

إخراج السجلات.

يُرجى ملاحظة أنّه قد تم إلغاء إتاحة منطقة السجلّ. سيصدر دائمًا OT Core جميع السجلات باستخدام OT_LOG_REGION_CORE كـ aLogRegion.

التفاصيل
المَعلمات
[in] aLogLevel
مستوى السجلّ.
[in] aLogRegion
منطقة السجل.
[in] aFormat
مؤشر لسلسلة التنسيق.
[in] ...
الوسيطات الخاصة بمواصفات التنسيق

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

يعالج التغييرات على مستوى سجل OpenThread.

يتم استدعاء وظيفة النظام الأساسي هذه كلما تغير مستوى سجل OpenThread. دالة النظام الأساسي هذه اختيارية نظرًا لتقديم تنفيذ ضعيف فارغ.

التفاصيل
المَعلمات
[in] aLogLevel
مستوى سجل OpenThread الجديد.

وحدات ماكرو

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

مستوى السجلّ بالغ الأهمية.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

تصحيح الأخطاء على مستوى السجلّ

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

معلومات مستوى السجلّ

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

مستوى السجلّ "غير محدّد".

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

إشعار على مستوى السجلّ

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

تحذير على مستوى السجلّ

المراجِع

تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.