مراسلة
تشتمل هذه الوحدة على دوال تعالج المخازن المؤقتة للرسائل OpenThread.
ملخّص
عمليات التعداد |
|
---|---|
otMessageOrigin{
|
تعداد تحدِّد أصول رسالة OpenThread. |
otMessagePriority{
|
تعداد تحدِّد هذه السياسة مستويات أولوية رسالة OpenThread. |
تحديدات النوع |
|
---|---|
otBufferInfo
|
typedefstruct otBufferInfo
تُمثِّل معلومات المخزن المؤقت للرسائل لقوائم الانتظار المختلفة التي يستخدمها تكديس OpenThread. |
otMessage
|
typedefstruct otMessage
تمثيل مبهم للمخزن المؤقت لرسائل OpenThread |
otMessageOrigin
|
typedefenum otMessageOrigin
تحدِّد أصول رسالة OpenThread. |
otMessagePriority
|
typedefenum otMessagePriority
تحدِّد هذه السياسة مستويات أولوية رسالة OpenThread. |
otMessageQueueInfo
|
typedefstruct otMessageQueueInfo
يعرض هذا الخيار معلومات عن قائمة انتظار الرسائل. |
otMessageSettings
|
typedefstruct otMessageSettings
يمثل إعدادات الرسالة. |
الدوال |
|
---|---|
otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength)
|
إلحاق وحدات بايت برسالة.
|
otMessageFree(otMessage *aMessage)
|
void
تفريغ مخزن مؤقت مخصص للرسائل
|
otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo)
|
void
الحصول على معلومات المخزن المؤقت للرسائل
|
otMessageGetLength(const otMessage *aMessage)
|
uint16_t
الحصول على طول الرسالة بالبايت.
|
otMessageGetOffset(const otMessage *aMessage)
|
uint16_t
الحصول على إزاحة الرسالة بالبايت.
|
otMessageGetOrigin(const otMessage *aMessage)
|
تحصل على أصل الرسالة.
|
otMessageGetRss(const otMessage *aMessage)
|
int8_t
لعرض متوسط RSS (قوة الإشارة المستلمة) المرتبط بالرسالة.
|
otMessageIsLinkSecurityEnabled(const otMessage *aMessage)
|
bool
يشير إلى ما إذا كان تم تفعيل أمان الرابط للرسالة أم لا.
|
otMessageIsLoopbackToHostAllowed(const otMessage *aMessage)
|
bool
يشير إلى ما إذا كان مسموحًا بتكرار الرسالة مرة أخرى إلى المضيف أم لا.
|
otMessageIsMulticastLoopEnabled(otMessage *aMessage)
|
bool
يشير إلى ما إذا كان يمكن تكرار الرسالة المقدمة في حالة عنوان وجهة البث المتعدد.
|
otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
لإزالة رسالة من قائمة انتظار الرسائل المحددة.
|
otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
لإضافة رسالة إلى نهاية قائمة انتظار الرسائل المحددة.
|
otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage)
|
void
إضافة رسالة إلى رأس/أمام قائمة انتظار الرسائل المحددة.
|
otMessageQueueGetHead(otMessageQueue *aQueue)
|
لعرض مؤشر للرسالة في رأس قائمة الانتظار.
|
otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage)
|
لعرض مؤشر إلى الرسالة التالية في قائمة الانتظار من خلال تكرارها (من الرأس إلى الذيل).
|
otMessageQueueInit(otMessageQueue *aQueue)
|
void
تهيئة قائمة انتظار الرسائل.
|
otMessageRead(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength)
|
uint16_t
قراءة وحدات البايت من رسالة
|
otMessageResetBufferInfo(otInstance *aInstance)
|
void
إعادة تعيين عدّاد معلومات المخزن المؤقت للرسائل عن طريق تتبع الحد الأقصى لعدد المخازن المؤقتة المستخدمة في نفس الوقت.
|
otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled)
|
void
يفرض/يفرض إعادة توجيه الرسالة باستخدام الإرسال المباشر.
|
otMessageSetLength(otMessage *aMessage, uint16_t aLength)
|
ضبط طول الرسالة بالبايت.
|
otMessageSetLoopbackToHostAllowed(otMessage *aMessage, bool aAllowLoopbackToHost)
|
void
يحدد هذا الإعداد ما إذا كان يُسمح بتكرار الرسالة إلى المضيف أم لا.
|
otMessageSetMulticastLoopEnabled(otMessage *aMessage, bool aEnabled)
|
void
تتحكّم هذه السياسة في ما إذا كان يمكن تكرار الرسالة المحدّدة في حال استخدام عنوان وجهة للبث المتعدد.
|
otMessageSetOffset(otMessage *aMessage, uint16_t aOffset)
|
void
تعيين إزاحة الرسالة بالبايت.
|
otMessageSetOrigin(otMessage *aMessage, otMessageOrigin aOrigin)
|
void
لضبط مصدر الرسالة.
|
otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
|
int
كتابة وحدات البايت إلى رسالة.
|
الهياكل |
|
---|---|
otBufferInfo |
تُمثِّل معلومات المخزن المؤقت للرسائل لقوائم الانتظار المختلفة التي يستخدمها تكديس OpenThread. |
otMessageQueue |
يُمثِّل قائمة انتظار رسائل OpenThread. |
otMessageQueueInfo |
يعرض هذا الخيار معلومات عن قائمة انتظار الرسائل. |
otMessageSettings |
يمثل إعدادات الرسالة. |
عمليات التعداد
otMessageOrigin
otMessageOrigin
تحدِّد أصول رسالة OpenThread.
أماكن إقامة | |
---|---|
OT_MESSAGE_ORIGIN_HOST_TRUSTED
|
رسالة من مصدر موثوق فيه على المضيف |
OT_MESSAGE_ORIGIN_HOST_UNTRUSTED
|
رسالة من مصدر غير موثوق به على المضيف |
OT_MESSAGE_ORIGIN_THREAD_NETIF
|
رسالة من Thread Netif |
otMessagePriority
otMessagePriority
تحدِّد هذه السياسة مستويات أولوية رسالة OpenThread.
أماكن إقامة | |
---|---|
OT_MESSAGE_PRIORITY_HIGH
|
مستوى أولوية عالية. |
OT_MESSAGE_PRIORITY_LOW
|
مستوى أولوية منخفضة. |
OT_MESSAGE_PRIORITY_NORMAL
|
مستوى الأولوية العادي. |
تحديدات النوع
otBufferInfo
struct otBufferInfo otBufferInfo
تُمثِّل معلومات المخزن المؤقت للرسائل لقوائم الانتظار المختلفة التي يستخدمها تكديس OpenThread.
otMessagePriority
enum otMessagePriority otMessagePriority
تحدِّد هذه السياسة مستويات أولوية رسالة OpenThread.
otMessageQueueInfo
struct otMessageQueueInfo otMessageQueueInfo
يعرض هذا الخيار معلومات عن قائمة انتظار الرسائل.
الدوال
otMessageAppend
otError otMessageAppend( otMessage *aMessage, const void *aBuf, uint16_t aLength )
إلحاق وحدات بايت برسالة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageFree
void otMessageFree( otMessage *aMessage )
تفريغ مخزن مؤقت مخصص للرسائل
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetBufferInfo
void otMessageGetBufferInfo( otInstance *aInstance, otBufferInfo *aBufferInfo )
الحصول على معلومات المخزن المؤقت للرسائل
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otMessageGetLength
uint16_t otMessageGetLength( const otMessage *aMessage )
الحصول على طول الرسالة بالبايت.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
طول الرسالة بالبايت.
|
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
ot
otMessageSetLength
otMessageGetOffset
uint16_t otMessageGetOffset( const otMessage *aMessage )
الحصول على إزاحة الرسالة بالبايت.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة إزاحة الرسالة.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetOrigin
otMessageOrigin otMessageGetOrigin( const otMessage *aMessage )
تحصل على أصل الرسالة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
أصل الرسالة.
|
otMessageGetRss
int8_t otMessageGetRss( const otMessage *aMessage )
لعرض متوسط RSS (قوة الإشارة المستلمة) المرتبط بالرسالة.
التفاصيل | |
---|---|
المرتجعات |
متوسط قيمة RSS (بالديسيبل بالمللي وات) أو OT_Radio_RSSI_INVALID في حال عدم توفر متوسط RSS.
|
otMessageIsLinkSecurityEnabled
bool otMessageIsLinkSecurityEnabled( const otMessage *aMessage )
يشير إلى ما إذا كان تم تفعيل أمان الرابط للرسالة أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otMessageIsLoopbackToHostAllowed
bool otMessageIsLoopbackToHostAllowed( const otMessage *aMessage )
يشير إلى ما إذا كان مسموحًا بتكرار الرسالة مرة أخرى إلى المضيف أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otMessageIsMulticastLoopEnabled
bool otMessageIsMulticastLoopEnabled( otMessage *aMessage )
يشير إلى ما إذا كان يمكن تكرار الرسالة المقدمة في حالة عنوان وجهة البث المتعدد.
في حال استخدام aMessage
مع otMessageInfo
، تكون الأولوية للحقل mMulticastLoop
من بنية otMessageInfo
وسيتم استخدامه بدلاً من القيمة المحدَّدة في aMessage
.
إنّ واجهة برمجة التطبيقات هذه مُعدّة بشكل أساسي للاستخدام مع otIp6Send()
التي تتوقّع تلقّي رسالة IPv6 سبق أن تم إعدادها.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otMessageQueueDequeue
void otMessageQueueDequeue( otMessageQueue *aQueue, otMessage *aMessage )
لإزالة رسالة من قائمة انتظار الرسائل المحددة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otMessageQueueEnqueue
void otMessageQueueEnqueue( otMessageQueue *aQueue, otMessage *aMessage )
لإضافة رسالة إلى نهاية قائمة انتظار الرسائل المحددة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otMessageQueueEnqueueAtHead
void otMessageQueueEnqueueAtHead( otMessageQueue *aQueue, otMessage *aMessage )
إضافة رسالة إلى رأس/أمام قائمة انتظار الرسائل المحددة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otMessageQueueGetHead
otMessage * otMessageQueueGetHead( otMessageQueue *aQueue )
لعرض مؤشر للرسالة في رأس قائمة الانتظار.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
مؤشر إلى الرسالة في رأس قائمة الانتظار أو فارغة إذا كانت اللائحة فارغة.
|
otMessageQueueGetNext
otMessage * otMessageQueueGetNext( otMessageQueue *aQueue, const otMessage *aMessage )
لعرض مؤشر إلى الرسالة التالية في قائمة الانتظار من خلال تكرارها (من الرأس إلى الذيل).
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
مؤشر إلى الرسالة التالية في قائمة الانتظار بعد
aMessage أو NULL في حال aMessage is the tail of queue. NULL is returned if aMessageis not in the queue aQueue`. |
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
تهيئة قائمة انتظار الرسائل.
يجب استدعاء مرة واحدة ومرة واحدة فقط لمثيل otMessageQueue
قبل أي دوال otMessageQueue
أخرى. يكون السلوك غير معروف في حال استخدام واجهات برمجة تطبيقات أخرى لقائمة الانتظار مع otMessageQueue
قبل إعدادها أو في حال إعدادها أكثر من مرة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otMessageRead
uint16_t otMessageRead( const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength )
قراءة وحدات البايت من رسالة
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
عدد وحدات البايت التي تمت قراءتها.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite
otMessageResetBufferInfo
void otMessageResetBufferInfo( otInstance *aInstance )
إعادة تعيين عدّاد معلومات المخزن المؤقت للرسائل عن طريق تتبع الحد الأقصى لعدد المخازن المؤقتة المستخدمة في نفس الوقت.
يؤدي هذا إلى إعادة ضبط mMaxUsedBuffers
في otBufferInfo
.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otMessageSetDirectTransmission
void otMessageSetDirectTransmission( otMessage *aMessage, bool aEnabled )
يفرض/يفرض إعادة توجيه الرسالة باستخدام الإرسال المباشر.
الإعداد التلقائي للرسالة الجديدة هو false
.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otMessageSetLength
otError otMessageSetLength( otMessage *aMessage, uint16_t aLength )
ضبط طول الرسالة بالبايت.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetLoopbackToHostAllowed
void otMessageSetLoopbackToHostAllowed( otMessage *aMessage, bool aAllowLoopbackToHost )
يحدد هذا الإعداد ما إذا كان يُسمح بتكرار الرسالة إلى المضيف أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otMessageSetMulticastLoopEnabled
void otMessageSetMulticastLoopEnabled( otMessage *aMessage, bool aEnabled )
تتحكّم هذه السياسة في ما إذا كان يمكن تكرار الرسالة المحدّدة في حال استخدام عنوان وجهة للبث المتعدد.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otMessageSetOffset
void otMessageSetOffset( otMessage *aMessage, uint16_t aOffset )
تعيين إزاحة الرسالة بالبايت.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite
otMessageSetOrigin
void otMessageSetOrigin( otMessage *aMessage, otMessageOrigin aOrigin )
لضبط مصدر الرسالة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otMessageWrite
int otMessageWrite( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength )
كتابة وحدات البايت إلى رسالة.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
عدد وحدات البايت المكتوبة.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
المراجِع
تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.