מסר
המודול הזה כולל פונקציות שמבצעות מניפולציה של מאגרי הודעות של OpenThread.
סיכום
ספירות |
|
|---|---|
otMessageOrigin{
|
טיפוסים בני מנייה (enum) הגדרת המקורות של ההודעות ב-OpenThread. |
otMessagePriority{
|
טיפוסים בני מנייה (enum) הגדרת רמות העדיפות של הודעות 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.
פונקציות
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
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 הממוצע (ב-dBm) או 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.
ה-API הזה מיועד בעיקר לשימוש יחד עם 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 )
מחזירה מצביע להודעה שבראש התור.
| פרטים | |||
|---|---|---|---|
| פרמטרים |
|
||
| החזרות |
המצביע על ההודעה בראש התור או NULL אם התור ריק.
|
||
otMessageQueueGetNext
otMessage * otMessageQueueGetNext( otMessageQueue *aQueue, const otMessage *aMessage )
החזרת מצביע להודעה הבאה בתור על ידי חזרה קדימה (מהראש ועד הזנב).
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים |
|
||||
| החזרות |
מעבר להודעה הבאה בתור אחרי
aMessage או NULL, אם aMessage is the tail of queue. NULL is returned ifaMessageis not in the queueaQueue'. |
||||
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
אתחול תור ההודעות.
צריך להפעיל אותה פעם אחת בלבד למופע של otMessageQueue לפני כל פונקציות אחרות של otMessageQueue. ההתנהגות לא מוגדרת אם ממשקי API אחרים של תור משמשים עם 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 API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.