UDP
Modul ini mencakup fungsi yang mengontrol komunikasi UDP.
Ringkasan
Enumerasi |
|
---|---|
otNetifIdentifier{
|
enum Menentukan ID antarmuka jaringan OpenThread. |
Typedef |
|
---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
Menentukan ID antarmuka jaringan OpenThread. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
Callback ini memungkinkan OpenThread menyediakan pengendali khusus untuk pesan UDP tertentu. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Callback ini memungkinkan OpenThread memberi tahu aplikasi tentang pesan UDP yang diterima. |
otUdpReceiver
|
typedefstruct otUdpReceiver
Menampilkan penerima UDP. |
otUdpSocket
|
typedefstruct otUdpSocket
Merepresentasikan soket UDP. |
Fungsi |
|
---|---|
otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Menambahkan penerima UDP.
|
otUdpBind(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
|
Mengikat 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)
|
Mendapatkan header daftar tertaut Soket UDP.
|
otUdpIsOpen(otInstance *aInstance, const otUdpSocket *aSocket)
|
bool
Periksa apakah soket UDP terbuka.
|
otUdpNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Mengalokasikan buffering pesan baru untuk mengirim pesan UDP.
|
otUdpOpen(otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
|
Buka soket UDP/IPv6.
|
otUdpRemoveReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Menghapus penerima UDP.
|
otUdpSend(otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Mengirim pesan UDP/IPv6.
|
otUdpSendDatagram(otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
|
Mengirim pesan UDP tanpa soket.
|
Struct |
|
---|---|
otUdpReceiver |
Menampilkan penerima UDP. |
otUdpSocket |
Merepresentasikan soket UDP. |
Enumerasi
otNetifIdentifier
otNetifIdentifier
Menentukan ID antarmuka jaringan OpenThread.
Properti | |
---|---|
OT_NETIF_BACKBONE
|
Antarmuka Backbone. |
OT_NETIF_THREAD
|
Antarmuka Thread. |
OT_NETIF_UNSPECIFIED
|
Antarmuka jaringan belum ditetapkan. |
Typedef
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
Menentukan ID antarmuka jaringan OpenThread.
otUdpHandler
bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
Callback ini memungkinkan OpenThread menyediakan pengendali khusus untuk pesan UDP tertentu.
Detail | |||||
---|---|---|---|---|---|
Nilai Pengembalian |
|
otUdpReceive
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Callback ini memungkinkan OpenThread memberi tahu aplikasi tentang pesan UDP yang diterima.
Fungsi
otUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Menambahkan penerima UDP.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otUdpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
Mengikat soket UDP/IPv6.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otUdpClose
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
Tutup soket UDP/IPv6.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otUdpConnect
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
Hubungkan soket UDP/IPv6.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otUdpGetSockets
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Mendapatkan header daftar tertaut Soket UDP.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Pointer ke kepala daftar tertaut UDP Socket.
|
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
Periksa apakah soket UDP terbuka.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Apakah soket UDP terbuka.
|
otUdpNewMessage
otMessage * otUdpNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Mengalokasikan buffering pesan baru untuk mengirim pesan UDP.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Pointer ke buffer pesan atau NULL jika tidak ada buffer pesan yang tersedia atau parameter tidak valid.
|
otMessageFree
otUdpOpen
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
Buka soket UDP/IPv6.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otUdpRemoveReceiver
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Menghapus penerima UDP.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otUdpSend
otError otUdpSend( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Mengirim pesan UDP/IPv6.
Jika nilai yang ditampilkan adalah OT_ERROR_NONE, OpenThread akan mengambil alih kepemilikan aMessage
, dan pemanggil tidak boleh lagi merujuk aMessage
. Jika nilai yang ditampilkan bukan OT_ERROR_NONE, pemanggil mempertahankan kepemilikan aMessage
, termasuk membebaskan aMessage
jika buffering pesan tidak lagi diperlukan.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
Detail | |||||||
---|---|---|---|---|---|---|---|
Nilai Pengembalian |
|
otUdpSendDatagram
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
Mengirim pesan UDP tanpa soket.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.