Pool di messaggi

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

Riepilogo

Typedef

otMessageBuffer typedef
Rappresenta un buffer dei messaggi OpenThread.

Funzioni

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
Viene utilizzato per liberare un buffer nel pool gestito 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 gestito dalla piattaforma.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Ottieni il numero di buffer senza costi.

Strutture

otMessageBuffer

Rappresenta un buffer dei messaggi OpenThread.

Typedef

otMessageBuffer

struct otMessageBuffer otMessageBuffer

Rappresenta un buffer dei messaggi OpenThread.

Funzioni

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Viene utilizzato per liberare un buffer nel pool gestito dalla piattaforma.

Viene utilizzato quando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT è abilitato.

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

otPlatMessagePoolInit

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

Inizializzare il pool di messaggi implementato dalla piattaforma.

Viene utilizzato quando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore all'istanza OpenThread.
[in] aMinNumFreeBuffers
Un uint16 contenente il numero minimo di buffer liberi desiderati da OpenThread.
[in] aBufferSize
Le dimensioni in byte di un oggetto buffer.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Alloca un buffer dal pool gestito dalla piattaforma.

Viene utilizzato quando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT è abilitato.

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

Dettagli
Parametri
[in] aInstance
Un puntatore all'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 OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT è abilitato.

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

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.