Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

UDP Maju

Modul ini mencakup fungsi untuk fitur penerusan UDP.

Ringkasan

Fungsi-fungsi dalam modul ini tersedia ketika fitur udp-forward ( OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE ) diaktifkan.

Typedefs

otUdpForwarder )(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
Penunjuk fungsi ini mengirimkan paket UDP ke host dan host harus mengirim paket melalui tumpukan jaringannya sendiri.

Fungsi

otUdpForwardReceive ( otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Menangani paket UDP yang diterima dari host.
otUdpForwardSetForwarder ( otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
Setel callback penerusan UDP untuk mengirimkan paket UDP ke host.
otUdpIsPortInUse ( otInstance *aInstance, uint16_t port)
bool
Menentukan apakah port UDP yang diberikan secara eksklusif dibuka oleh OpenThread API.

Typedefs

otUdpForwarder

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

Penunjuk fungsi ini mengirimkan paket UDP ke host dan host harus mengirim paket melalui tumpukan jaringannya sendiri.

rincian
Parameter
[in] aMessage
Sebuah pointer ke Pesan UDP.
[in] aPeerPort
Port UDP tujuan.
[in] aPeerAddr
Sebuah pointer ke alamat IPv6 tujuan.
[in] aSockPort
Port UDP sumber.
[in] aContext
Pointer ke konteks khusus aplikasi.

Fungsi

otUdpForwardTerima

void otUdpForwardReceive(
  otInstance *aInstance,
  otMessage *aMessage,
  uint16_t aPeerPort,
  const otIp6Address *aPeerAddr,
  uint16_t aSockPort
)

Menangani paket UDP yang diterima dari host.

Tidak peduli panggilan itu berhasil atau gagal, pesannya dibebaskan.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aMessage
Sebuah pointer ke Pesan UDP.
[in] aPeerPort
Port UDP sumber.
[in] aPeerAddr
Sebuah pointer ke alamat sumber.
[in] aSockPort
Port UDP tujuan.

otUdpForwardSetForwarder

void otUdpForwardSetForwarder(
  otInstance *aInstance,
  otUdpForwarder aForwarder,
  void *aContext
)

Setel callback penerusan UDP untuk mengirimkan paket UDP ke host.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aForwarder
Pointer ke fungsi yang dipanggil untuk meneruskan paket UDP ke host.
[in] aContext
Pointer ke konteks khusus aplikasi.

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

Menentukan apakah port UDP yang diberikan secara eksklusif dibuka oleh OpenThread API.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] port
Nomor port UDP untuk diverifikasi.
Mengembalikan Nilai
true
Port digunakan secara eksklusif oleh OpenThread.
false
Port tidak digunakan oleh OpenThread API atau digunakan bersama (misalnya soket Backbone).