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

UDP

Modul ini mencakup fungsi yang mengontrol komunikasi UDP.

Ringkasan

Enumerasi

otNetifIdentifier {
OT_NETIF_UNSPECIFIED = 0,
OT_NETIF_THREAD ,
OT_NETIF_BACKBONE
}
enum
Pencacahan ini mendefinisikan pengidentifikasi antarmuka jaringan OpenThread.

Typedef

otNetifIdentifier typedef
Pencacahan ini mendefinisikan pengidentifikasi antarmuka jaringan OpenThread.
otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
bool(*
Panggilan balik ini memungkinkan OpenThread menyediakan penangan khusus untuk pesan UDP tertentu.
otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
Panggilan balik ini memungkinkan OpenThread untuk menginformasikan aplikasi pesan UDP yang diterima.
otUdpReceiver typedef
Struktur ini mewakili penerima UDP.
otUdpSocket typedef
struct otUdpSocket
Struktur ini mewakili soket UDP.

Fungsi

otUdpAddReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
Fungsi ini menambahkan penerima UDP.
otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
Ikat soket UDP/IPv6.
otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket)
Tutup soket UDP/IPv6.
otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
Hubungkan soket UDP/IPv6.
otUdpGetSockets ( otInstance *aInstance)
Fungsi ini mendapatkan kepala dari daftar Soket UDP yang ditautkan.
otUdpIsOpen ( otInstance *aInstance, const otUdpSocket *aSocket)
bool
Periksa apakah soket UDP terbuka.
otUdpNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
Alokasikan buffer pesan baru untuk mengirim pesan UDP.
otUdpOpen ( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
Buka soket UDP/IPv6.
otUdpRemoveReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
Fungsi ini menghapus penerima UDP.
otUdpSend ( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Kirim pesan UDP/IPv6.
otUdpSendDatagram ( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
Fungsi ini mengirim pesan UDP tanpa soket.

Struktur

otUdpReceiver

Struktur ini mewakili penerima UDP.

otUdpSocket

Struktur ini mewakili soket UDP.

Enumerasi

otNetIdentifier

 otNetifIdentifier

Pencacahan ini mendefinisikan pengidentifikasi antarmuka jaringan OpenThread.

Properti
OT_NETIF_BACKBONE

Antarmuka Tulang Belakang.

OT_NETIF_THREAD

Antarmuka Benang.

OT_NETIF_UNSPECIFIED

Antarmuka jaringan tidak ditentukan.

Typedefs

otNetIdentifier

enum otNetifIdentifier otNetifIdentifier

Pencacahan ini mendefinisikan pengidentifikasi antarmuka jaringan OpenThread.

otUdpHandler

bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)

Panggilan balik ini memungkinkan OpenThread menyediakan penangan khusus untuk pesan UDP tertentu.

rincian
Mengembalikan Nilai
true
Pesan ditangani oleh penerima ini dan tidak boleh diproses lebih lanjut.
false
Pesan tidak ditangani oleh penerima ini.

otUdpTerima

void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)

Panggilan balik ini memungkinkan OpenThread untuk menginformasikan aplikasi pesan UDP yang diterima.

otUdpReceiver

struct otUdpReceiver otUdpReceiver

Struktur ini mewakili penerima UDP.

otUdpSocket

struct otUdpSocket otUdpSocket

Struktur ini mewakili soket UDP.

Fungsi

otUdpAddReceiver

otError otUdpAddReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

Fungsi ini menambahkan penerima UDP.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aUdpReceiver
Sebuah pointer ke penerima UDP.
Mengembalikan Nilai
OT_ERROR_NONE
Penerima berhasil ditambahkan.
OT_ERROR_ALREADY
Penerima UDP sudah ditambahkan.

otUdpBind

otError otUdpBind(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName,
  otNetifIdentifier aNetif
)

Ikat soket UDP/IPv6.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aSocket
Pointer ke struktur soket UDP.
[in] aSockName
Pointer ke struktur alamat soket IPv6.
[in] aNetif
Antarmuka jaringan untuk mengikat.
Mengembalikan Nilai
OT_ERROR_NONE
Operasi pengikatan berhasil.
OT_ERROR_FAILED
Gagal mengikat soket UDP.

otUdpTutup

otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

Tutup soket UDP/IPv6.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aSocket
Pointer ke struktur soket UDP.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil menutup soket.
OT_ERROR_FAILED
Gagal menutup Soket UDP.

otUdpConnect

otError otUdpConnect(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName
)

Hubungkan soket UDP/IPv6.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aSocket
Pointer ke struktur soket UDP.
[in] aSockName
Pointer ke struktur alamat soket IPv6.
Mengembalikan Nilai
OT_ERROR_NONE
Operasi penyambungan berhasil.
OT_ERROR_FAILED
Gagal menyambungkan soket UDP.

otUdpGetSockets

otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

Fungsi ini mendapatkan kepala dari daftar Soket UDP yang ditautkan.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Kembali
Sebuah pointer ke kepala UDP Socket linked list.

otUdpIsOpen

bool otUdpIsOpen(
  otInstance *aInstance,
  const otUdpSocket *aSocket
)

Periksa apakah soket UDP terbuka.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aSocket
Pointer ke struktur soket UDP.
Kembali
Apakah soket UDP terbuka.

otUdpNewMessage

otMessage * otUdpNewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

Alokasikan buffer pesan baru untuk mengirim pesan UDP.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aSettings
Pointer ke pengaturan pesan atau NULL untuk menggunakan pengaturan default.
Kembali
Pointer ke buffer pesan atau NULL jika tidak ada buffer pesan yang tersedia atau parameter tidak valid.
Lihat juga:
otMessageGratis

otUdpOpen

otError otUdpOpen(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otUdpReceive aCallback,
  void *aContext
)

Buka soket UDP/IPv6.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aSocket
Pointer ke struktur soket UDP.
[in] aCallback
Pointer ke fungsi panggilan balik aplikasi.
[in] aContext
Pointer ke konteks khusus aplikasi.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil membuka soket.
OT_ERROR_FAILED
Gagal membuka soket.

otUdpRemoveReceiver

otError otUdpRemoveReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

Fungsi ini menghapus penerima UDP.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aUdpReceiver
Sebuah pointer ke penerima UDP.
Mengembalikan Nilai
OT_ERROR_NONE
Penerima berhasil dihapus.
OT_ERROR_NOT_FOUND
Penerima UDP tidak ditambahkan.

otUdpKirim

otError otUdpSend(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo
)

Kirim pesan UDP/IPv6.

Jika nilai kembali adalah OT_ERROR_NONE, OpenThread mengambil kepemilikan aMessage , dan referensi pemanggil, tidak lagi aMessage . Jika nilai kembali tidak OT_ERROR_NONE, pemanggil mempertahankan kepemilikan aMessage , termasuk membebaskan aMessage jika buffer pesan tidak lagi diperlukan.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aSocket
Pointer ke struktur soket UDP.
[in] aMessage
Pointer ke buffer pesan.
[in] aMessageInfo
Pointer ke struktur info pesan.

rincian
Mengembalikan Nilai
OT_ERROR_NONE
Pesan berhasil dijadwalkan untuk dikirim.
OT_ERROR_INVALID_ARGS
Argumen yang tidak valid diberikan.
OT_ERROR_NO_BUFS
Buffer yang tersedia tidak cukup untuk menambahkan header UDP dan IPv6.

otUdpSendDatagram

otError otUdpSendDatagram(
  otInstance *aInstance,
  otMessage *aMessage,
  otMessageInfo *aMessageInfo
)

Fungsi ini mengirimkan pesan UDP tanpa soket.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aMessage
Pointer ke pesan tanpa header UDP.
[in] aMessageInfo
Sebuah pointer ke informasi pesan terkait dengan aMessage .
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengantrekan pesan ke antarmuka keluaran.
OT_ERROR_NO_BUFS
Buffer yang tersedia tidak cukup untuk menambahkan header IPv6.