Kumpulan Pesan

Modul ini mencakup abstraksi platform untuk kumpulan pesan.

Ringkasan

Typedef

otMessageBuffer typedef
Menampilkan buffering pesan OpenThread.

Fungsi

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
Digunakan untuk membebaskan buffer kembali ke kumpulan buffer yang dikelola platform.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Melakukan inisialisasi kumpulan pesan yang diimplementasikan platform.
otPlatMessagePoolNew(otInstance *aInstance)
Mengalokasikan buffer dari kumpulan buffer yang dikelola platform.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Mendapatkan jumlah buffer bebas.

Struct

otMessageBuffer

Menampilkan buffering pesan OpenThread.

Typedef

otMessageBuffer

struct otMessageBuffer otMessageBuffer

Menampilkan buffering pesan OpenThread.

Fungsi

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Digunakan untuk membebaskan buffer kembali ke kumpulan buffer yang dikelola platform.

Digunakan saat OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT diaktifkan.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aBuffer
Buffering menjadi bebas.

otPlatMessagePoolInit

void otPlatMessagePoolInit(
  otInstance *aInstance,
  uint16_t aMinNumFreeBuffers,
  size_t aBufferSize
)

Melakukan inisialisasi kumpulan pesan yang diimplementasikan platform.

Digunakan saat OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT diaktifkan.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aMinNumFreeBuffers
Sebuah uint16 yang berisi jumlah minimum buffer gratis yang diinginkan oleh OpenThread.
[in] aBufferSize
Ukuran objek buffer dalam byte.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Mengalokasikan buffer dari kumpulan buffer yang dikelola platform.

Digunakan saat OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT diaktifkan.

Instance buffer yang ditampilkan HARUS memiliki minimal aBufferSize byte (seperti yang ditentukan dalam otPlatMessagePoolInit()).

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Hasil
Pointer ke buffer atau NULL jika tidak ada buffer yang tersedia.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

Mendapatkan jumlah buffer bebas.

Digunakan saat OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT diaktifkan.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Hasil
Jumlah buffer yang saat ini bebas dan tersedia untuk OpenThread.

Referensi

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