إعادة توجيه UDP

تشمل هذه الوحدة وظائف لميزة إعادة توجيه UDP.

الملخّص

الوظائف في هذه الوحدة متاحة عند تفعيل ميزة udp-forward (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE).

مواقد الخط

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) مَعلمة typetype
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 أو تتم مشاركته (على سبيل المثال، قابس Backعظام).

المراجع

تنشأ مواضيع واجهة برمجة التطبيقات المرجعية لـ OpenThread من رمز المصدر، المتوفر على GitHub. للاطّلاع على مزيد من المعلومات أو للمساهمة في مستنداتنا، يُرجى الرجوع إلى المراجع.