Grupo de mensagens

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

Resumo

Typedefs

otMessageBuffer typedef
Representa um buffer de mensagem do OpenThread.

Funções

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
É usado para liberar um buffer de volta ao pool de buffers gerenciados 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 gerenciados da plataforma.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Consiga o número de buffers sem custo financeiro.

Estruturas

otMessageBuffer (em inglês)

Representa um buffer de mensagem do OpenThread.

Typedefs

OtMessageBuffer

struct otMessageBuffer otMessageBuffer

Representa um buffer de mensagem do OpenThread.

Funções

OtPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

É usado para liberar um buffer de volta ao pool de buffers gerenciados da plataforma.

É usado 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.

OPPMessageMessageInit

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

Inicializar o pool de mensagens implementado pela plataforma.

É usado 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 contendo o número mínimo de buffers sem custo financeiro 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 da plataforma.

É usado 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 sem custo financeiro.

É usado 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 atualmente disponíveis 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.