Groupe de messages

Ce module inclut l'abstraction de la plate-forme pour le pool de messages.

Résumé

Typedefs

otMessageBuffer typedef
Représente un tampon de message OpenThread.

distantes

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
Permet de libérer un tampon dans le pool de tampons géré par la plate-forme.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Initialisez le pool de messages implémenté par la plate-forme.
otPlatMessagePoolNew(otInstance *aInstance)
Allouez un tampon à partir du pool de tampons géré par la plate-forme.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Permet d'obtenir le nombre de tampons libres.

Structs

otMessageBuffer

Représente un tampon de message OpenThread.

Typedefs

otMessageBuffer

struct otMessageBuffer otMessageBuffer

Représente un tampon de message OpenThread.

distantes

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Permet de libérer un tampon dans le pool de tampons géré par la plate-forme.

Utilisé lorsque OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT est activé.

Détails
Paramètres
[in] aInstance
Un pointeur vers l'instance OpenThread.
[in] aBuffer
Mémoire tampon à libérer.

otPlatMessagePoolInit

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

Initialisez le pool de messages implémenté par la plate-forme.

Utilisé lorsque OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT est activé.

Détails
Paramètres
[in] aInstance
Un pointeur vers l'instance OpenThread.
[in] aMinNumFreeBuffers
uint16 contenant le nombre minimal de tampons libres souhaité par OpenThread.
[in] aBufferSize
La taille en octets d'un objet tampon.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Allouez un tampon à partir du pool de tampons géré par la plate-forme.

Utilisé lorsque OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT est activé.

L'instance de tampon renvoyée DOIT comporter au moins aBufferSize octets (comme spécifié dans otPlatMessagePoolInit()).

Détails
Paramètres
[in] aInstance
Un pointeur vers l'instance OpenThread.
Renvoie
Pointeur vers le tampon ou valeur NULL si aucun tampon n'est disponible.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

Permet d'obtenir le nombre de tampons libres.

Utilisé lorsque OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT est activé.

Détails
Paramètres
[in] aInstance
Un pointeur vers l'instance OpenThread.
Renvoie
Nombre de tampons actuellement disponibles et disponibles pour OpenThread.

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.