메시지
이 모듈에는 OpenThread 메시지 버퍼를 조작하는 함수가 포함되어 있습니다.
요약
열거 |
|
---|---|
otMessagePriority{
|
enum 이 열거형은 OpenThread 메시지 우선순위 수준을 정의합니다. |
Typedef |
|
---|---|
otBufferInfo
|
typedefstruct otBufferInfo
이 구조는 OpenThread 스택에서 사용하는 여러 큐의 메시지 버퍼 정보를 나타냅니다. |
otMessage
|
typedefstruct otMessage
이 유형은 OpenThread 메시지 버퍼의 불투명 표현입니다. |
otMessagePriority
|
typedefenum otMessagePriority
이 열거형은 OpenThread 메시지 우선순위 수준을 정의합니다. |
otMessageQueueInfo
|
typedefstruct otMessageQueueInfo
이 구조는 메시지 대기열에 대한 정보를 나타냅니다. |
otMessageSettings
|
typedefstruct otMessageSettings
이 구조는 메시지 설정을 나타냅니다. |
함수 |
|
---|---|
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
함수
otMessageAppend
otError otMessageAppend( otMessage *aMessage, const void *aBuf, uint16_t aLength )
메시지에 바이트를 추가합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
OMessage
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
OMessage
void otMessageFree( otMessage *aMessage )
할당된 메시지 버퍼를 해제합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetBufferInfo
void otMessageGetBufferInfo( otInstance *aInstance, otBufferInfo *aBufferInfo )
메시지 버퍼 정보를 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otMessageGetLength
uint16_t otMessageGetLength( const otMessage *aMessage )
메시지 길이를 바이트 단위로 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
메시지 길이(바이트)입니다.
|
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetLength
otMessageGetOffset
uint16_t otMessageGetOffset( const otMessage *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 )
이 함수는 메일에 링크 보안이 사용 설정되었는지 여부를 나타냅니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otMessageQueueDequeue
void otMessageQueueDequeue( otMessageQueue *aQueue, otMessage *aMessage )
이 함수는 지정된 메시지 대기열에서 메시지를 삭제합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otMessageQueueEnqueue
void otMessageQueueEnqueue( otMessageQueue *aQueue, otMessage *aMessage )
이 함수는 지정된 메시지 큐의 끝에 메시지를 추가합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otMessageQueueEnqueueAtHead
void otMessageQueueEnqueueAtHead( otMessageQueue *aQueue, otMessage *aMessage )
이 함수는 지정된 메시지 큐의 헤드/프런트에 메시지를 추가합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otMessageQueueGetHead
otMessage * otMessageQueueGetHead( otMessageQueue *aQueue )
이 함수는 대기열 헤드에 있는 메시지 포인터를 반환합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
대기열 헤드에 있는 메시지 포인터 또는 대기열이 비어 있는 경우 NULL입니다.
|
otMessageQueueGetNext
otMessage * otMessageQueueGetNext( otMessageQueue *aQueue, const otMessage *aMessage )
이 함수는 정방향 (머리에서 꼬리로)을 반복하여 대기열의 다음 메시지에 대한 포인터를 반환합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
aMessage 또는 NULL(aMessage is the tail of queue. NULL is returned if aMessageis not in the queue aQueue`인 경우) 후 큐의 다음 메시지에 대한 포인터입니다. |
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
메시지 큐를 초기화합니다.
이 함수는 다른 otMessageQueue
함수 전에 otMessageQueue
인스턴스에 한 번만 호출되어야 합니다. 다른 큐 API가 초기화되기 전에 otMessageQueue
와 함께 사용되거나 두 번 이상 초기화되는 경우 동작은 정의되지 않습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otMessageRead
uint16_t otMessageRead( const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength )
메시지에서 바이트를 읽습니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 |
읽은 바이트 수입니다.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite
otMessageSetDirectTransmission
void otMessageSetDirectTransmission( otMessage *aMessage, bool aEnabled )
이 함수는 직접 전송을 사용하여 메일을 전달하도록 설정하거나 강제 설정합니다.
새 메시지의 기본 설정은 false
입니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otMessageSetLength
otError otMessageSetLength( otMessage *aMessage, uint16_t aLength )
메일 길이를 바이트 단위로 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetOffset
void otMessageSetOffset( otMessage *aMessage, uint16_t aOffset )
메일 오프셋을 바이트로 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite
otMessageWrite
int otMessageWrite( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength )
메시지에 바이트 쓰기
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 |
작성한 바이트 수입니다.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
리소스
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 가져옵니다. 자세한 정보를 보거나 문서 작성에 참여하려면 리소스를 참고하세요.