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
메시지에서 바이트를 읽습니다.
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

OTBufferInfo

struct otBufferInfo otBufferInfo

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

otMessage

struct otMessage otMessage

이 유형은 OpenThread 메시지 버퍼의 불투명 표현입니다.

otMessagePriority

enum otMessagePriority otMessagePriority

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

otMessageQueueInfo

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
메시지를 늘릴 수 있는 버퍼가 없습니다.
참고 항목:
OMessage
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite

OMessage

void otMessageFree(
  otMessage *aMessage
)

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

세부정보
매개변수
[in] aMessage
메시지 버퍼의 포인터.
참고 항목:
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite

otMessageGetBufferInfo

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
otMessageSetLength

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를 사용할 수 없는 경우 평균 RSS 값 (dBm 단위) 또는 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 또는 NULL(aMessage is the tail of queue. NULL is returned ifaMessageis not in the queueaQueue`인 경우) 후 큐의 다음 메시지에 대한 포인터입니다.

otMessageQueueInit

void otMessageQueueInit(
  otMessageQueue *aQueue
)

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

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

세부정보
매개변수
[in] aQueue
메시지 대기열에 대한 포인터입니다.

otMessageRead

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

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

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에서 제공되는 소스 코드에서 가져옵니다. 자세한 정보를 보거나 문서 작성에 참여하려면 리소스를 참고하세요.