Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

메시지

이 모듈에는 OpenThread 메시지 버퍼를 조작하는 함수가 포함되어 있습니다.

요약

열거

otMessagePriority{
  OT_MESSAGE_PRIORITY_LOW = 0,
  OT_MESSAGE_PRIORITY_NORMAL = 1,
  OT_MESSAGE_PRIORITY_HIGH = 2
}
enum
이 열거형은 OpenThread 메시지 우선순위 수준을 정의합니다.

Typedef

otBufferInfo typedef
struct otBufferInfo
이 구조는 OpenThread 스택에서 사용하는 다양한 큐의 메시지 버퍼 정보를 나타냅니다.
otMessage typedef
struct otMessage
이 유형은 OpenThread 메시지 버퍼를 불투명하게 표현한 것입니다.
otMessagePriority typedef
이 열거형은 OpenThread 메시지 우선순위 수준을 정의합니다.
otMessageQueueInfo typedef
이 구조는 메시지 큐에 대한 정보를 나타냅니다.
otMessageSettings typedef
이 구조는 메시지 설정을 나타냅니다.

함수

otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength)
메시지에 바이트를 추가합니다.
otMessageFree(otMessage *aMessage)
void
할당된 메시지 버퍼를 해제합니다.
otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo)
void
메시지 버퍼 정보를 가져옵니다.
otMessageGetLength(const otMessage *aMessage)
uint16_t
메시지 길이를 바이트 단위로 가져옵니다.
otMessageGetOffset(const otMessage *aMessage)
uint16_t
메시지 오프셋을 바이트 단위로 가져옵니다.
otMessageGetRss(const otMessage *aMessage)
int8_t
이 함수는 메시지와 연결된 평균 RSS (수신 신호 강도)를 반환합니다.
otMessageIsLinkSecurityEnabled(const otMessage *aMessage)
bool
이 함수는 메시지에 링크 보안을 사용 설정했는지 여부를 나타냅니다.
otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage)
void
이 함수는 지정된 메시지 큐에서 메시지를 삭제합니다.
otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage)
void
이 함수는 지정된 메시지 큐의 끝에 메시지를 추가합니다.
otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage)
void
이 함수는 지정된 메시지 큐의 헤드/프런트에 메시지를 추가합니다.
otMessageQueueGetHead(otMessageQueue *aQueue)
이 함수는 큐 헤드의 메시지에 대한 포인터를 반환합니다.
otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage)
이 함수는 (머리에서 꼬리까지) 앞으로 반복하여 대기열의 다음 메시지에 대한 포인터를 반환합니다.
otMessageQueueInit(otMessageQueue *aQueue)
void
메시지 큐를 초기화합니다.
otMessageRead(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength)
uint16_t
메시지의 바이트를 읽습니다.
otMessageResetBufferInfo(otInstance *aInstance)
void
동시에 사용 중인 최대 버퍼 수를 추적하는 메시지 버퍼 정보 카운터를 재설정합니다.
otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled)
void
이 함수는 직접 전송을 사용하여 메시지를 전달/전달하도록 설정합니다.
otMessageSetLength(otMessage *aMessage, uint16_t aLength)
메시지 길이를 바이트 단위로 설정합니다.
otMessageSetOffset(otMessage *aMessage, uint16_t aOffset)
void
메시지 오프셋을 바이트 단위로 설정합니다.
otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
int
메시지에 바이트를 씁니다.

구조체

otBufferInfo

이 구조는 OpenThread 스택에서 사용하는 다양한 큐의 메시지 버퍼 정보를 나타냅니다.

otMessageQueue

이 구조는 OpenThread 메시지 큐를 나타냅니다.

otMessageQueueInfo

이 구조는 메시지 큐에 대한 정보를 나타냅니다.

otMessageSettings

이 구조는 메시지 설정을 나타냅니다.

열거형

otMessagePriority

 otMessagePriority

이 열거형은 OpenThread 메시지 우선순위 수준을 정의합니다.

속성
OT_MESSAGE_PRIORITY_HIGH

높은 우선순위 수준.

OT_MESSAGE_PRIORITY_LOW

우선순위 수준이 낮습니다.

OT_MESSAGE_PRIORITY_NORMAL

보통 우선순위 수준.

Typedef

otBuffer정보

struct otBufferInfo otBufferInfo

이 구조는 OpenThread 스택에서 사용하는 다양한 큐의 메시지 버퍼 정보를 나타냅니다.

메일

struct otMessage otMessage

이 유형은 OpenThread 메시지 버퍼를 불투명하게 표현한 것입니다.

otMessagePriority

enum otMessagePriority otMessagePriority

이 열거형은 OpenThread 메시지 우선순위 수준을 정의합니다.

메시지 대기열 정보

struct otMessageQueueInfo otMessageQueueInfo

이 구조는 메시지 큐에 대한 정보를 나타냅니다.

otMessageSettings

struct otMessageSettings otMessageSettings

이 구조는 메시지 설정을 나타냅니다.

함수

otMessageAppend

otError otMessageAppend(
  otMessage *aMessage,
  const void *aBuf,
  uint16_t aLength
)

메시지에 바이트를 추가합니다.

세부정보
매개변수
[in] aMessage
메시지 버퍼를 가리키는 포인터입니다.
[in] aBuf
추가할 데이터에 대한 포인터입니다.
[in] aLength
추가할 바이트 수입니다.
반환 값
OT_ERROR_NONE
메시지에 추가되었습니다.
OT_ERROR_NO_BUFS
메시지를 확장할 수 있는 버퍼가 없습니다.
참고:
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite

무료 메시지

void otMessageFree(
  otMessage *aMessage
)

할당된 메시지 버퍼를 해제합니다.

세부정보
매개변수
[in] aMessage
메시지 버퍼를 가리키는 포인터입니다.
참고:
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite

버퍼 메시지 가져오기

void otMessageGetBufferInfo(
  otInstance *aInstance,
  otBufferInfo *aBufferInfo
)

메시지 버퍼 정보를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터.
[out] aBufferInfo
메시지 버퍼 정보가 작성되는 포인터입니다.

otMessageGetLength

uint16_t otMessageGetLength(
  const otMessage *aMessage
)

메시지 길이를 바이트 단위로 가져옵니다.

세부정보
매개변수
[in] aMessage
메시지 버퍼를 가리키는 포인터입니다.
반환
메시지 길이(바이트)입니다.
참고:
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSet

otMessageGetOffset

uint16_t otMessageGetOffset(
  const otMessage *aMessage
)

메시지 오프셋을 바이트 단위로 가져옵니다.

세부정보
매개변수
[in] aMessage
메시지 버퍼를 가리키는 포인터입니다.
반환
메시지 오프셋 값입니다.
참고 항목:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageSetOffset
otMessageRead
otMessageWrite

otMessageGetRs

int8_t otMessageGetRss(
  const otMessage *aMessage
)

이 함수는 메시지와 연결된 평균 RSS (수신 신호 강도)를 반환합니다.

세부정보
반환
평균 RSS 값 (dBm 단위) 또는 사용 가능한 평균 RSS가 없는 경우 OT_RADIO_RSSI_INVALID입니다.

otMessageIsLinkSecurityEnabled

bool otMessageIsLinkSecurityEnabled(
  const otMessage *aMessage
)

이 함수는 메시지에 링크 보안을 사용 설정했는지 여부를 나타냅니다.

세부정보
매개변수
[in] aMessage
메시지 버퍼를 가리키는 포인터입니다.
반환 값
TRUE
링크 보안이 사용 설정된 경우
FALSE
링크 보안이 사용 설정되지 않은 경우

otMessageQueueDequeue

void otMessageQueueDequeue(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

이 함수는 지정된 메시지 큐에서 메시지를 삭제합니다.

세부정보
매개변수
[in] aQueue
메시지 큐를 가리키는 포인터입니다.
[in] aMessage
삭제할 메시지입니다.

otMessageQueueEnqueue

void otMessageQueueEnqueue(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

이 함수는 지정된 메시지 큐의 끝에 메시지를 추가합니다.

세부정보
매개변수
[in] aQueue
메시지 큐를 가리키는 포인터입니다.
[in] aMessage
추가할 메시지입니다.

otMessageQueueEnqueueAtHead

void otMessageQueueEnqueueAtHead(
  otMessageQueue *aQueue,
  otMessage *aMessage
)

이 함수는 지정된 메시지 큐의 헤드/프런트에 메시지를 추가합니다.

세부정보
매개변수
[in] aQueue
메시지 큐를 가리키는 포인터입니다.
[in] aMessage
추가할 메시지입니다.

otMessageQueueGetHead

otMessage * otMessageQueueGetHead(
  otMessageQueue *aQueue
)

이 함수는 큐 헤드의 메시지에 대한 포인터를 반환합니다.

세부정보
매개변수
[in] aQueue
메시지 큐를 가리키는 포인터입니다.
반환
큐의 상단에 있는 메시지 포인터 또는 큐가 비어 있는 경우 NULL

otMessageQueueGetNext

otMessage * otMessageQueueGetNext(
  otMessageQueue *aQueue,
  const otMessage *aMessage
)

이 함수는 (머리에서 꼬리까지) 앞으로 반복하여 대기열의 다음 메시지에 대한 포인터를 반환합니다.

세부정보
매개변수
[in] aQueue
메시지 큐를 가리키는 포인터입니다.
[in] aMessage
현재 메시지 버퍼를 가리키는 포인터
반환
aMessage 후 큐의 다음 메시지에 대한 포인터 또는 aMessage is the tail of queue. NULL is returned ifaMessageis not in the queueaQueue`인 경우 NULL

otMessageQueueInit

void otMessageQueueInit(
  otMessageQueue *aQueue
)

메시지 큐를 초기화합니다.

이 함수는 다른 otMessageQueue 함수 전에 otMessageQueue 인스턴스에 대해 한 번만 호출해야 합니다(MUST). 다른 큐 API가 초기화되기 전에 otMessageQueue와 함께 사용되거나 두 번 이상 초기화되면 이 동작은 정의되지 않습니다.

세부정보
매개변수
[in] aQueue
메시지 큐를 가리키는 포인터입니다.

메시지 읽기

uint16_t otMessageRead(
  const otMessage *aMessage,
  uint16_t aOffset,
  void *aBuf,
  uint16_t aLength
)

메시지의 바이트를 읽습니다.

세부정보
매개변수
[in] aMessage
메시지 버퍼를 가리키는 포인터입니다.
[in] aOffset
바이트 단위의 오프셋입니다.
[in] aBuf
메시지 바이트를 읽는 버퍼에 대한 포인터.
[in] aLength
읽을 바이트 수입니다.
반환
읽은 바이트 수입니다.
참고 항목:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite

버퍼 재설정 정보

void otMessageResetBufferInfo(
  otInstance *aInstance
)

동시에 사용 중인 최대 버퍼 수를 추적하는 메시지 버퍼 정보 카운터를 재설정합니다.

otBufferInfo에서 mMaxUsedBuffers가 재설정됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터.

otMessageSetDirectTransmission

void otMessageSetDirectTransmission(
  otMessage *aMessage,
  bool aEnabled
)

이 함수는 직접 전송을 사용하여 메시지를 전달/전달하도록 설정합니다.

새 메시지의 기본 설정은 false입니다.

세부정보
매개변수
[in] aMessage
메시지 버퍼를 가리키는 포인터입니다.
[in] aEnabled
true인 경우 메시지는 직접 전송을 사용해야 합니다. false인 경우 메시지는 일반 절차를 따릅니다.

otMessageSetLength

otError otMessageSetLength(
  otMessage *aMessage,
  uint16_t aLength
)

메시지 길이를 바이트 단위로 설정합니다.

세부정보
매개변수
[in] aMessage
메시지 버퍼를 가리키는 포인터입니다.
[in] aLength
바이트 단위의 길이.
반환 값
OT_ERROR_NONE
메시지 길이를 설정했습니다.
OT_ERROR_NO_BUFS
메시지를 확장할 수 있는 버퍼가 없습니다.
참고 항목:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite

otMessageSetOffset

void otMessageSetOffset(
  otMessage *aMessage,
  uint16_t aOffset
)

메시지 오프셋을 바이트 단위로 설정합니다.

세부정보
매개변수
[in] aMessage
메시지 버퍼를 가리키는 포인터입니다.
[in] aOffset
바이트 단위의 오프셋입니다.
참고:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite

메시지 쓰기

int otMessageWrite(
  otMessage *aMessage,
  uint16_t aOffset,
  const void *aBuf,
  uint16_t aLength
)

메시지에 바이트를 씁니다.

세부정보
매개변수
[in] aMessage
메시지 버퍼를 가리키는 포인터입니다.
[in] aOffset
바이트 단위의 오프셋입니다.
[in] aBuf
메시지 바이트를 쓰는 버퍼에 대한 포인터입니다.
[in] aLength
쓸 바이트 수입니다.
반환
쓴 바이트 수입니다.
참고:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead

자료

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