واجهة سطر الأوامر

تشمل هذه الوحدة وظائف تتحكم في تنفيذ حِزمة سلسلة المحادثات.

الملخّص

مواقد الخط

otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments) مَعلمة typetype
int(*
يتم استدعاء مؤشر الدالة هذا لإشعارك الناتج عن وحدة التحكم.

الدوال

otCliAppendResult(otError aError)
void
اكتب رمز الخطأ في وحدة التحكم في سطر الأوامر.
otCliInit(otInstance *aInstance, otCliOutputCallback aCallback, void *aContext)
void
قم بإعداد وحدة سطر الأوامر.
otCliInputLine(char *aBuf)
void
وتُستخدم هذه الطريقة للحصول على الخلاصة في سطر إدخال وحدة التحكّم.
otCliOutputBytes(const uint8_t *aBytes, uint8_t aLength)
void
يمكنك كتابة عدد من وحدات البايت في وحدة تحكم سطر الأوامر كسلسلة سداسية عشرية.
otCliOutputFormat(const char *aFmt, ...)
void
كتابة سلسلة منسقة إلى وحدة تحكم سطر الأوامر.
otCliPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
معاودة الاتصال لكتابة سجل Openthread إلى وحدة التحكم في سطر الأوامر.
otCliSetUserCommands(const otCliCommand *aUserCommands, uint8_t aLength, void *aContext)
void
إعداد جدول أوامر المستخدم.

مواقد الخط

otCliOutputCallback

int(* otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments)

يتم استدعاء مؤشر الدالة هذا لإشعارك الناتج عن وحدة التحكم.

التفاصيل
المعلَمات
[out] aContext
مؤشر سياق المستخدم.
[in] aFormat
سلسلة التنسيق.
[in] aArguments
وسيطات سلسلة التنسيق
طلبات الإرجاع
عدد وحدات البايت المكتوبة بواسطة الاستدعاء.

الدوال

otCliإلحاق النتيجة

void otCliAppendResult(
  otError aError
)

اكتب رمز الخطأ في وحدة التحكم في سطر الأوامر.

إذا كانت قيمة aError OT_ERROR_PENDING لن يتم إخراجها.

التفاصيل
المعلَمات
[in] aError
قيمة رمز الخطأ

otCliInit

void otCliInit(
  otInstance *aInstance,
  otCliOutputCallback aCallback,
  void *aContext
)

قم بإعداد وحدة سطر الأوامر.

التفاصيل
المعلَمات
[in] aInstance
بنية المثال المفتوح.
[in] aCallback
طريقة رد اتصال استدعاء لمعالجة ناتج سطر الأوامر.
[in] aContext
مؤشر سياق المستخدم.

otCliInputLine

void otCliInputLine(
  char *aBuf
)

وتُستخدم هذه الطريقة للحصول على الخلاصة في سطر إدخال وحدة التحكّم.

التفاصيل
المعلَمات
[in] aBuf
مؤشر إلى سلسلة تم إنهاؤها بدون قيمة.

otCliOutputBytes

void otCliOutputBytes(
  const uint8_t *aBytes,
  uint8_t aLength
)

يمكنك كتابة عدد من وحدات البايت في وحدة تحكم سطر الأوامر كسلسلة سداسية عشرية.

التفاصيل
المعلَمات
[in] aBytes
مؤشر للبيانات التي يجب طباعتها.
[in] aLength
aBytes.

otCliOutputFormat

void otCliOutputFormat(
  const char *aFmt,
  ...
)

كتابة سلسلة منسقة إلى وحدة تحكم سطر الأوامر.

التفاصيل
المعلَمات
[in] aFmt
مؤشر إلى سلسلة التنسيق
[in] ...
قائمة مطابقة للوسيطات.

otCliPlatLogv

void otCliPlatLogv(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  va_list aArgs
)

معاودة الاتصال لكتابة سجل Openthread إلى وحدة التحكم في سطر الأوامر.

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

otCliSetUserCommands

void otCliSetUserCommands(
  const otCliCommand *aUserCommands,
  uint8_t aLength,
  void *aContext
)

إعداد جدول أوامر المستخدم.

التفاصيل
المعلَمات
[in] aUserCommands
مؤشر إلى مصفوفة من خلال أوامر المستخدم.
[in] aLength
aUserCommands.
[in] aContext
تم تمرير سياق The إلى المعالج.

المراجع

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