Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

메시지

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

요약

열거 형

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

Typedef

otBufferInfo typedef
struct otBufferInfo
이 구조는 메시지 버퍼 정보를 나타냅니다.
otMessage typedef
struct otMessage
이 구조는 OpenThread 메시지 버퍼를 가리 킵니다.
otMessagePriority typedef
이 열거 형은 OpenThread 메시지 우선 순위 수준을 정의합니다.
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

이 구조는 메시지 버퍼 정보를 나타냅니다.

otMessage

이 구조는 OpenThread 메시지 버퍼를 가리 킵니다.

otMessageQueue

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

otMessageSettings

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

열거 형

otMessagePriority

 otMessagePriority

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

속성
OT_MESSAGE_PRIORITY_HIGH

높은 우선 순위 수준.

OT_MESSAGE_PRIORITY_LOW

낮은 우선 순위 수준.

OT_MESSAGE_PRIORITY_NORMAL

보통 우선 순위 수준.

Typedef

otBufferInfo

struct otBufferInfo otBufferInfo

이 구조는 메시지 버퍼 정보를 나타냅니다.

otMessage

struct otMessage otMessage

이 구조는 OpenThread 메시지 버퍼를 가리 킵니다.

otMessagePriority

enum otMessagePriority otMessagePriority

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

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

otMessageFree

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

otMessageGetRss

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 if 경우 NULL aMessage is the tail of queue. NULL is returned if aMessage is not in the queue aQueue is not in the queue 없으면 aMessage is the tail of queue. NULL is returned if .

otMessageQueueInit

void otMessageQueueInit(
  otMessageQueue *aQueue
)

메시지 대기열을 초기화합니다.

이 함수는 다른 otMessageQueue 함수보다 먼저 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