UDP קדימה

מודול זה כולל פונקציות לתכונת העברה קדימה של UDP.

סיכום

הפונקציות במודול זה זמינות לאחר הפעלת התכונה udp-forward (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE).

סוג מגן

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
מצביע הפונקציה הזו מספק את חבילת ה-UDP למארח והמארח צריך לשלוח את החבילה דרך ערימת הרשת של עצמו.

פונקציות

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
יש לטפל במנת UDP שהתקבלה מהמארח.
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
הגדרת קריאה חוזרת (callback) של UDP להעברת חבילות UDP למארח.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
הגדרה זו קובעת אם יציאת ה-UDP הנתונה פתוחה אך ורק בממשק OpenThread API.

סוג מגן

OTUdpForwarder

void(* otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)

מצביע הפונקציה הזו מספק את חבילת ה-UDP למארח והמארח צריך לשלוח את החבילה דרך ערימת הרשת של עצמו.

פרטים
פרמטרים
[in] aMessage
מצביע להודעת UDP.
[in] aPeerPort
יציאת UDP ליעד.
[in] aPeerAddr
מצביע לכתובת IPv6 המשמשת כיעד.
[in] aSockPort
יציאת UDP המקורית.
[in] aContext
מצביע להקשר ספציפי לאפליקציה.

פונקציות

otUdpForwardReceive

void otUdpForwardReceive(
  otInstance *aInstance,
  otMessage *aMessage,
  uint16_t aPeerPort,
  const otIp6Address *aPeerAddr,
  uint16_t aSockPort
)

יש לטפל במנת UDP שהתקבלה מהמארח.

לא משנה אם השיחה מצליחה או נכשלה, ההודעה משוחררת.

פרטים
פרמטרים
[in] aInstance
מצביע למופע OpenThread.
[in] aMessage
מצביע להודעת UDP.
[in] aPeerPort
יציאת UDP המקורית.
[in] aPeerAddr
מצביע לכתובת המקור.
[in] aSockPort
יציאת UDP ליעד.

otUdpForwardSetForwarder

void otUdpForwardSetForwarder(
  otInstance *aInstance,
  otUdpForwarder aForwarder,
  void *aContext
)

הגדרת קריאה חוזרת (callback) של UDP להעברת חבילות UDP למארח.

פרטים
פרמטרים
[in] aInstance
מצביע למופע OpenThread.
[in] aForwarder
מצביע על פונקציה שנקראת להעביר חבילת UDP למארח.
[in] aContext
מצביע להקשר ספציפי לאפליקציה.

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

הגדרה זו קובעת אם יציאת ה-UDP הנתונה פתוחה אך ורק בממשק OpenThread API.

פרטים
פרמטרים
[in] aInstance
מצביע למופע OpenThread.
[in] port
מספר יציאת UDP לאימות.
ערכי החזרה
true
היציאה משמשת רק את OpenThread.
false
היציאה אינה בשימוש באף אחד מממשקי ה-API של OpenThread או היא משותפת (לדוגמה, שקע Backbone).

מקורות מידע

מקור העזר של OpenThread ב-API הוא מקוד המקור, והוא זמין ב-GitHub. למידע נוסף או כדי לתרום לתיעוד שלנו, יש לעיין בקטע משאבים.