Nachrichtenpool
Dieses Modul enthält die Plattformabstraktion für den Nachrichtenpool.
Zusammenfassung
Typedefs |
|
|---|---|
otMessageBuffer
|
typedefstruct otMessageBuffer
Stellt einen OpenThread-Nachrichtenpuffer dar. |
Funktionen |
|
|---|---|
otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
|
void
Wird verwendet, um einen Puffer zurück zum von der Plattform verwalteten Pufferpool freizugeben.
|
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
|
void
Initialisieren Sie den von der Plattform implementierten Nachrichtenpool.
|
otPlatMessagePoolNew(otInstance *aInstance)
|
Weisen Sie einen Puffer aus dem von der Plattform verwalteten Pufferpool zu.
|
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
|
uint16_t
Rufen Sie die Anzahl der kostenlosen Puffer ab.
|
Strukturen |
|
|---|---|
| otMessageBuffer |
Stellt einen OpenThread-Nachrichtenpuffer dar. |
Typedefs
otMessageBuffer
struct otMessageBuffer otMessageBuffer
Stellt einen OpenThread-Nachrichtenpuffer dar.
Funktionen
otPlatMessagePoolFree
void otPlatMessagePoolFree( otInstance *aInstance, otMessageBuffer *aBuffer )
Wird verwendet, um einen Puffer zurück zum von der Plattform verwalteten Pufferpool freizugeben.
Wird verwendet, wenn OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT aktiviert ist.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
otPlatMessagePoolInit
void otPlatMessagePoolInit( otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize )
Initialisieren Sie den von der Plattform implementierten Nachrichtenpool.
Wird verwendet, wenn OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT aktiviert ist.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameter |
|
||||||
otPlatMessagePoolNew
otMessageBuffer * otPlatMessagePoolNew( otInstance *aInstance )
Weisen Sie einen Puffer aus dem von der Plattform verwalteten Pufferpool zu.
Wird verwendet, wenn OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT aktiviert ist.
Die zurückgegebene Pufferinstanz MUSS mindestens aBufferSize Byte umfassen (wie in otPlatMessagePoolInit() angegeben).
| Details | |||
|---|---|---|---|
| Parameter |
|
||
| Rückgabe |
Ein Zeiger auf den Puffer oder NULL, wenn keine Puffer verfügbar sind.
|
||
otPlatMessagePoolNumFreeBuffers
uint16_t otPlatMessagePoolNumFreeBuffers( otInstance *aInstance )
Rufen Sie die Anzahl der kostenlosen Puffer ab.
Wird verwendet, wenn OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT aktiviert ist.
| Details | |||
|---|---|---|---|
| Parameter |
|
||
| Rückgabe |
Die Anzahl der Puffer, die derzeit kostenlos und für OpenThread verfügbar sind.
|
||
Ressourcen
OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.