Grupo de mensagens

Este módulo inclui a abstração da plataforma para o pool de mensagens.

Resumo

Typedefs

otMessageBuffer typedef
Representa um buffer de mensagem do OpenThread.

remotas

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
É usado para liberar um buffer de volta para o pool gerenciado pela plataforma.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Inicialize o pool de mensagens implementado pela plataforma.
otPlatMessagePoolNew(otInstance *aInstance)
Aloque um buffer do pool de buffers gerenciados pela plataforma.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Mostra o número de buffers livres.

Estruturas

otMessageBuffer

Representa um buffer de mensagem do OpenThread.

Typedefs

otMessageBuffer

struct otMessageBuffer otMessageBuffer

Representa um buffer de mensagem do OpenThread.

remotas

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

É usado para liberar um buffer de volta para o pool gerenciado pela plataforma.

É usada quando o OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está ativado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância do OpenThread.
[in] aBuffer
O buffer será liberado.

otPlatMessagePoolInit

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

Inicialize o pool de mensagens implementado pela plataforma.

É usada quando o OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está ativado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância do OpenThread.
[in] aMinNumFreeBuffers
Um uint16 contendo o número mínimo de buffers livres desejados pelo OpenThread.
[in] aBufferSize
O tamanho em bytes de um objeto de buffer.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Aloque um buffer do pool de buffers gerenciados pela plataforma.

É usada quando o OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está ativado.

A instância de buffer retornada PRECISA ter pelo menos aBufferSize bytes (conforme especificado em otPlatMessagePoolInit()).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância do OpenThread.
Retorna
Um ponteiro para o buffer ou NULL se nenhum buffer estiver disponível.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

Mostra o número de buffers livres.

É usada quando o OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está ativado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância do OpenThread.
Retorna
O número de buffers atualmente livres e disponíveis para o OpenThread.

Recursos

Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.