UDP ke Depan

Modul ini mencakup fungsi untuk fitur penerusan UDP.

Ringkasan

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

Typedef

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
Pointer mengirimkan paket UDP ke host dan host harus mengirim paket melalui stack 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
Menetapkan callback penerusan UDP untuk mengirimkan paket UDP ke host.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
Menentukan apakah port UDP yang ditentukan dibuka secara eksklusif oleh OpenThread API.

Typedef

otUdpForwarder

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

Pointer mengirimkan paket UDP ke host dan host harus mengirim paket melalui stack jaringannya sendiri.

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

Fungsi

otUdpForwardReceive

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

Menangani paket UDP yang diterima dari host.

Tidak peduli apakah panggilan berhasil atau gagal, pesan akan dibebaskan.

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

otUdpForwardSetForwarder

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

Menetapkan callback penerusan UDP untuk mengirimkan paket UDP ke host.

Detail
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 ditentukan dibuka secara eksklusif oleh OpenThread API.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] port
Nomor port UDP untuk diverifikasi.
Nilai Pengembalian
true
Port ini digunakan secara eksklusif oleh OpenThread.
false
Port ini tidak digunakan oleh OpenThread API mana pun atau dibagikan (mis. adalah soket Backbone).

Referensi

Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.