Nachrichtenpool

Dieses Modul enthält die Plattformabstraktion für den Nachrichtenpool.

Zusammenfassung

Typedefs

otMessageBuffer typedef
Stellt einen OpenThread-Nachrichtenpuffer dar.

Funktionen

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
Wird verwendet, um einen Puffer zurück zum von der Plattform verwalteten Pufferpool freizugeben.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Initialisieren Sie den von der Plattform implementierten Nachrichtenpool.
otPlatMessagePoolNew(otInstance *aInstance)
Weisen Sie einen Puffer aus dem von der Plattform verwalteten Pufferpool zu.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Rufen Sie die Anzahl der kostenlosen Puffer ab.

Strukturen

otMessageBuffer

Stellt einen OpenThread-Nachrichtenpuffer dar.

Typedefs

otMessageBuffer

struct otMessageBuffer otMessageBuffer

Stellt einen OpenThread-Nachrichtenpuffer dar.

Funktionen

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Wird verwendet, um einen Puffer zurück zum von der Plattform verwalteten Pufferpool freizugeben.

Wird verwendet, wenn OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT aktiviert ist.

Details
Parameter
[in] aInstance
Ein Zeiger auf die OpenThread-Instanz.
[in] aBuffer
Der Zwischenspeicher, der freigegeben werden soll.

otPlatMessagePoolInit

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

Initialisieren Sie den von der Plattform implementierten Nachrichtenpool.

Wird verwendet, wenn OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT aktiviert ist.

Details
Parameter
[in] aInstance
Ein Zeiger auf die OpenThread-Instanz.
[in] aMinNumFreeBuffers
Ein uint16 mit der Mindestanzahl an kostenlosen Puffern, die von OpenThread gewünscht werden.
[in] aBufferSize
Die Größe eines Pufferobjekts in Byte.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Weisen Sie einen Puffer aus dem von der Plattform verwalteten Pufferpool zu.

Wird verwendet, wenn OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT aktiviert ist.

Die zurückgegebene Pufferinstanz MUSS mindestens aBufferSize Byte umfassen (wie in otPlatMessagePoolInit() angegeben).

Details
Parameter
[in] aInstance
Ein Zeiger auf die OpenThread-Instanz.
Rückgabe
Ein Zeiger auf den Puffer oder NULL, wenn keine Puffer verfügbar sind.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

Rufen Sie die Anzahl der kostenlosen Puffer ab.

Wird verwendet, wenn OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT aktiviert ist.

Details
Parameter
[in] aInstance
Ein Zeiger auf die OpenThread-Instanz.
Rückgabe
Die Anzahl der Puffer, die derzeit kostenlos und für OpenThread verfügbar sind.

Ressourcen

OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.