إعادة توجيه UDP

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

ملخّص

الدوال في هذه الوحدة متاحة عند تفعيل ميزة udp (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
مؤشر للسياق الخاص بالتطبيق.

الدوال

otUdpForwardReceived

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. للحصول على مزيد من المعلومات أو للمساهمة في المستندات، يمكنك الاطّلاع على المراجع.