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

تحديدات النوع

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.

التفاصيل
المَعلمات
[in] aInstance
يشير هذا المصطلح إلى مؤشر لمثيل OpenThread.
[in] port
رقم منفذ UDP المطلوب التحقق منه.
قيم الإرجاع
true
يتم استخدام المنفذ حصريًا بواسطة OpenThread.
false
لا يتم استخدام المنفذ من قبل أي من واجهة برمجة تطبيقات OpenThread أو تتم مشاركته (على سبيل المثال، مقبس الجزء الخلفي).

المراجِع

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