UDP Forward

این ماژول شامل توابعی برای ویژگی پیشروی UDP است.

خلاصه

عملکردهای این ماژول زمانی در دسترس هستند که ویژگی udp-forward ( OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE ) فعال باشد.

Typedefs

otUdpForwarder )(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
Pointer بسته 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 Forward Callback را برای تحویل بسته های UDP به میزبان تنظیم کنید.
otUdpIsPortInUse ( otInstance *aInstance, uint16_t port)
bool
تعیین می کند که آیا پورت UDP داده شده به طور انحصاری توسط OpenThread API باز می شود یا خیر.

Typedefs

otUdpForwarder

void(* otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)

Pointer بسته 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 Forward Callback را برای تحویل بسته های 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
پورت توسط هیچ یک از API های OpenThread استفاده نمی شود یا به اشتراک گذاشته شده است (مثلاً سوکت Backbone است).

منابع

موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.