مجموعة الرسائل

تتضمن هذه الوحدة ملخصًا للنظام الأساسي لمجمّع الرسائل.

ملخّص

أنواع المحددات

otMessageBuffer typedef
يمثل المخزن المؤقت لرسالة OpenThread.

الدوال

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
يتم استخدامه لتفريغ المخزن المؤقت مرة أخرى إلى مجموعة المخزن المؤقت المُدارة للمنصة.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
إعداد مجموعة الرسائل التي تم تنفيذها على النظام الأساسي
otPlatMessagePoolNew(otInstance *aInstance)
تخصيص ذاكرة تخزين مؤقت من مجمّع المخزن المؤقت المُدار من النظام الأساسي
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
الحصول على عدد المخزن المؤقت المجاني.

هياكل

otMessageBuffer

يمثل المخزن المؤقت لرسالة OpenThread.

أنواع المحددات

otMessageBuffer

struct otMessageBuffer otMessageBuffer

يمثل المخزن المؤقت لرسالة OpenThread.

الدوال

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

يتم استخدامه لتفريغ المخزن المؤقت مرة أخرى إلى مجموعة المخزن المؤقت المُدارة للمنصة.

يتم استخدامه عند تفعيل OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aBuffer
المخزن المؤقت مجاني.

otPlatMessagePoolInit

void otPlatMessagePoolInit(
  otInstance *aInstance,
  uint16_t aMinNumFreeBuffers,
  size_t aBufferSize
)

إعداد مجموعة الرسائل التي تم تنفيذها على النظام الأساسي

يتم استخدامه عند تفعيل OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aMinNumFreeBuffers
رقم uint16 الذي يحتوي على الحد الأدنى لعدد المخزن المؤقت المجاني المطلوب بواسطة OpenThread.
[in] aBufferSize
هو الحجم بالبايت لكائن المخزن المؤقت.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

تخصيص ذاكرة تخزين مؤقت من مجمّع المخزن المؤقت المُدار من النظام الأساسي

يتم استخدامه عند تفعيل OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT.

يجب أن يحتوي مثيل المخزن المؤقت المعروض على aBufferSize بايت على الأقل (على النحو المحدد في otPlatMessagePoolInit()).

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
مؤشر للمخبّأ أو NULL في حال عدم توفُّر أي مخازن مؤقّتة.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

الحصول على عدد المخزن المؤقت المجاني.

يتم استخدامه عند تفعيل OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT.

التفاصيل
المَعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
المرتجعات
عدد مخازن التخزين المؤقت المجانية والمتاحة حاليًا لمنصة OpenThread.

الموارد

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