Mesaj Havuzu

Bu modül, ileti havuzu için platform soyutlamasını içerir.

Özet

Türdefler

otMessageBuffer typedef
OpenThread mesaj arabelleğini temsil eder.

İşlevler

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
Platform tarafından yönetilen arabellek havuzuna geri bir arabellek serbest bırakmak için kullanılır.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Platformda uygulanan mesaj havuzunu başlatın.
otPlatMessagePoolNew(otInstance *aInstance)
Platform tarafından yönetilen arabellek havuzundan bir arabellek ayırın.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Ücretsiz arabellek sayısını alın.

Yapılar

otMessageBuffer

OpenThread mesaj arabelleğini temsil eder.

Türdefler

otMessageBuffer

struct otMessageBuffer otMessageBuffer

OpenThread mesaj arabelleğini temsil eder.

İşlevler

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Platform tarafından yönetilen arabellek havuzuna geri bir arabellek serbest bırakmak için kullanılır.

OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT etkinleştirildiğinde kullanılır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğine işaretçi.
[in] aBuffer
Serbest arabellek.

otPlatMessagePoolInit

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

Platformda uygulanan mesaj havuzunu başlatın.

OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT etkinleştirildiğinde kullanılır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğine işaretçi.
[in] aMinNumFreeBuffers
OpenThread tarafından istenen minimum ücretsiz arabellek sayısını içeren bir uint16.
[in] aBufferSize
Bir arabellek nesnesinin bayt cinsinden boyutu.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Platform tarafından yönetilen arabellek havuzundan bir arabellek ayırın.

OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT etkinleştirildiğinde kullanılır.

Döndürülen arabellek örneğinin en az aBufferSize bayt içermesi ZORUNLUDUR (otPlatMessagePoolInit() içinde belirtildiği gibi).

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğine işaretçi.
İadeler
Arabellek yoksa NULL işaretçisi.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

Ücretsiz arabellek sayısını alın.

OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT etkinleştirildiğinde kullanılır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğine işaretçi.
İadeler
Şu anda ücretsiz olan ve OpenThread tarafından kullanılabilen arabellek sayısı.

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.