Google is committed to advancing racial equity for Black communities. See how.

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
تعيين إعادة توجيه 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
)

تعيين إعادة توجيه 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).