Pool di messaggi

Questo modulo include l'astrazione della piattaforma per il pool di messaggi.

Riepilogo

Definizione di tipo

otMessageBuffer typedef
Rappresenta un buffer di messaggio OpenThread.

Funzioni

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
Viene utilizzato per liberare un buffer al pool di buffer gestiti dalla piattaforma.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Inizializzare il pool di messaggi implementato dalla piattaforma.
otPlatMessagePoolNew(otInstance *aInstance)
Alloca un buffer dal pool di buffer gestiti dalla piattaforma.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Ottieni il numero di buffer senza costi.

Strutture

Buffer messaggi otMessage

Rappresenta un buffer di messaggio OpenThread.

Definizione di tipo

OtMessageBuffer

struct otMessageBuffer otMessageBuffer

Rappresenta un buffer di messaggio OpenThread.

Funzioni

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Viene utilizzato per liberare un buffer al pool di buffer gestiti dalla piattaforma.

Viene utilizzato quando la funzionalità OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT è attiva.

Dettagli
Parametri
[in] aInstance
Un puntatore sull'istanza OpenThread.
[in] aBuffer
Il buffer per liberare.

otPlatMessagePoolInit

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

Inizializzare il pool di messaggi implementato dalla piattaforma.

Viene utilizzato quando la funzionalità OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT è attiva.

Dettagli
Parametri
[in] aInstance
Un puntatore sull'istanza OpenThread.
[in] aMinNumFreeBuffers
Un uint16 contiene il numero minimo di buffer senza costi desiderati da OpenThread.
[in] aBufferSize
Le dimensioni in byte di un oggetto buffer.

otPlatMessagePoolNuovo

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Alloca un buffer dal pool di buffer gestiti dalla piattaforma.

Viene utilizzato quando la funzionalità OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT è attiva.

L'istanza del buffer restituito DEVE avere almeno aBufferSize byte (come specificato in otPlatMessagePoolInit()).

Dettagli
Parametri
[in] aInstance
Un puntatore sull'istanza OpenThread.
Restituisce
Un puntatore al buffer o NULL se non sono disponibili buffer.

OtPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

Ottieni il numero di buffer senza costi.

Viene utilizzato quando la funzionalità OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT è attiva.

Dettagli
Parametri
[in] aInstance
Un puntatore sull'istanza OpenThread.
Restituisce
Il numero di buffer attualmente senza costi e disponibili per OpenThread.

Risorse

Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per maggiori informazioni o per contribuire alla nostra documentazione, consulta Risorse.