메시지
이 모듈에는 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
메시지의 바이트를 읽습니다.
|
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
함수
otMessageAppend
otError otMessageAppend( otMessage *aMessage, const void *aBuf, uint16_t aLength )
메시지에 바이트를 추가합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
무료 메시지
void otMessageFree( otMessage *aMessage )
할당된 메시지 버퍼를 해제합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
버퍼 메시지 가져오기
void otMessageGetBufferInfo( otInstance *aInstance, otBufferInfo *aBufferInfo )
메시지 버퍼 정보를 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otMessageGetLength
uint16_t otMessageGetLength( const otMessage *aMessage )
메시지 길이를 바이트 단위로 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
메시지 길이(바이트)입니다.
|
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSet
otMessageGetOffset
uint16_t otMessageGetOffset( const otMessage *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 )
이 함수는 메시지에 링크 보안을 사용 설정했는지 여부를 나타냅니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
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 후 큐의 다음 메시지에 대한 포인터 또는 aMessage is the tail of queue. NULL is returned if aMessageis not in the queue aQueue`인 경우 NULL |
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
메시지 큐를 초기화합니다.
이 함수는 다른 otMessageQueue
함수 전에 otMessageQueue
인스턴스에 대해 한 번만 호출해야 합니다(MUST). 다른 큐 API가 초기화되기 전에 otMessageQueue
와 함께 사용되거나 두 번 이상 초기화되면 이 동작은 정의되지 않습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
메시지 읽기
uint16_t otMessageRead( const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength )
메시지의 바이트를 읽습니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 |
읽은 바이트 수입니다.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite
버퍼 재설정 정보
void otMessageResetBufferInfo( otInstance *aInstance )
동시에 사용 중인 최대 버퍼 수를 추적하는 메시지 버퍼 정보 카운터를 재설정합니다.
otBufferInfo
에서 mMaxUsedBuffers
가 재설정됩니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
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
메시지 쓰기
int otMessageWrite( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength )
메시지에 바이트를 씁니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 |
쓴 바이트 수입니다.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
자료
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 시작됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.