Pula wiadomości

Ten moduł zawiera abstrakcjonowanie platformy na potrzeby puli wiadomości.

Podsumowanie

Definicje typów

otMessageBuffer typedef
Reprezentuje bufor wiadomości OpenThread.

Funkcje

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
Służy do zwalniania bufora z powrotem do puli bufora zarządzanej przez platformę.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Zainicjuj pulę wiadomości zaimplementowaną na platformie.
otPlatMessagePoolNew(otInstance *aInstance)
Przydziel bufor z puli bufora zarządzanej przez platformę.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Oblicz liczbę bezpłatnych buforów.

Konstrukcja

otMessageBuffer

Reprezentuje bufor wiadomości OpenThread.

Definicje typów

otMessageBuffer

struct otMessageBuffer otMessageBuffer

Reprezentuje bufor wiadomości OpenThread.

Funkcje

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Służy do zwalniania bufora z powrotem do puli bufora zarządzanej przez platformę.

Jest używane, gdy włączona jest zasada OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aBuffer
Bufor do zwolnienia.

otPlatMessagePoolInit

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

Zainicjuj pulę wiadomości zaimplementowaną na platformie.

Jest używane, gdy włączona jest zasada OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aMinNumFreeBuffers
Uint16 zawierający minimalną liczbę bezpłatnych buforów wymaganych przez OpenThread.
[in] aBufferSize
Rozmiar obiektu bufora w bajtach.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Przydziel bufor z puli bufora zarządzanej przez platformę.

Jest używane, gdy włączona jest zasada OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT.

Zwrócona instancja bufora MUSI mieć co najmniej aBufferSize B (jak określono w otPlatMessagePoolInit()).

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Wskaźnik do bufora lub wartości NULL, jeśli nie ma dostępnych buforów.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

Oblicz liczbę bezpłatnych buforów.

Jest używane, gdy włączona jest zasada OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Liczba buforów, które są obecnie bezpłatne i dostępne dla OpenThread.

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.