O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Pool de mensagens

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

Resumo

Typedefs

otMessageBuffer typedef
Essa estrutura representa um buffer de mensagem OpenThread.

Functions

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
Essa função é usada para liberar um buffer de volta ao pool gerenciado de plataformas da plataforma.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Inicializar o pool de mensagens implementado pela plataforma.
otPlatMessagePoolNew(otInstance *aInstance)
Aloque um buffer do pool de buffers gerenciado da plataforma.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Consiga o número de buffers gratuitos.

Estruturas

otMessageBuffer (em inglês)

Essa estrutura representa um buffer de mensagem OpenThread.

Typedefs

OtMessageBuffer

struct otMessageBuffer otMessageBuffer

Essa estrutura representa um buffer de mensagem OpenThread.

Functions

OtPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Essa função é usada para liberar um buffer de volta ao pool gerenciado de plataformas da plataforma.

Essa função é usada quando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está ativado.

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

OtPlatMessagePoolInit

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

Inicializar o pool de mensagens implementado pela plataforma.

Essa função é usada quando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está ativado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para a instância do OpenThread.
[in] aMinNumFreeBuffers
Um uint16 que contém o número mínimo de buffers gratuitos 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 gerenciado da plataforma.

Essa função é usada quando 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
)

Consiga o número de buffers gratuitos.

Essa função é usada quando 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 gratuitos e atualmente 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 saber mais ou contribuir com nossa documentação, consulte Recursos.