העברת 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
היציאה לא נמצאת בשימוש על ידי אף אחד מ-OpenThread API או שהיא משותפת (למשל, הוא Backbone socket).

מקורות מידע

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