메시지 풀

이 모듈에는 메시지 풀의 플랫폼 추상화가 포함되어 있습니다.

요약

Typedef

otMessageBuffer typedef
OpenThread 메시지 버퍼를 나타냅니다.

함수

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
플랫폼 관리 버퍼 풀로 버퍼를 다시 해제하는 데 사용됩니다.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
플랫폼에 구현된 메시지 풀을 초기화합니다.
otPlatMessagePoolNew(otInstance *aInstance)
플랫폼 관리 버퍼 풀에서 버퍼를 할당합니다.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
여유 버퍼 수를 가져옵니다.

구조체

otMessageBuffer

OpenThread 메시지 버퍼를 나타냅니다.

Typedef

otMessageBuffer

struct otMessageBuffer otMessageBuffer

OpenThread 메시지 버퍼를 나타냅니다.

함수

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

플랫폼 관리 버퍼 풀로 버퍼를 다시 해제하는 데 사용됩니다.

OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT가 사용 설정된 경우 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aBuffer
해제할 버퍼입니다.

otPlatMessagePoolInit

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

플랫폼에 구현된 메시지 풀을 초기화합니다.

OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT가 사용 설정된 경우 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aMinNumFreeBuffers
OpenThread에서 원하는 최소 여유 버퍼의 수가 포함된 uint16.
[in] aBufferSize
버퍼 객체의 크기(바이트)입니다.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

플랫폼 관리 버퍼 풀에서 버퍼를 할당합니다.

OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT가 사용 설정된 경우 사용됩니다.

반환된 버퍼 인스턴스는 otPlatMessagePoolInit()에 지정된 대로 최소 aBufferSize바이트를 가져야 합니다 (MUST).

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
버퍼에 대한 포인터 또는 사용할 수 있는 버퍼가 없는 경우 NULL.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

여유 버퍼 수를 가져옵니다.

OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT가 사용 설정된 경우 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
현재 OpenThread에서 사용 가능한 버퍼 수입니다.

자료

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.