Thông điệp
Mô-đun này bao gồm các hàm thao tác với vùng đệm thông báo OpenThread.
Tóm tắt
Bảng liệt kê |
|
---|---|
otMessagePriority{
|
enum Xác định các mức độ ưu tiên của thông báo OpenThread. |
Typedef |
|
---|---|
otBufferInfo
|
typedefstruct otBufferInfo
Biểu thị thông tin vùng đệm thông báo cho các hàng đợi khác nhau mà ngăn xếp OpenThread sử dụng. |
otMessage
|
typedefstruct otMessage
Bản trình bày mờ của vùng đệm thông báo OpenThread. |
otMessagePriority
|
typedefenum otMessagePriority
Xác định các mức độ ưu tiên của thông báo OpenThread. |
otMessageQueueInfo
|
typedefstruct otMessageQueueInfo
Biểu thị thông tin về một hàng đợi tin nhắn. |
otMessageSettings
|
typedefstruct otMessageSettings
Đại diện cho cài đặt thư. |
Hàm |
|
---|---|
otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength)
|
Thêm byte vào một thông báo.
|
otMessageFree(otMessage *aMessage)
|
void
Giải phóng vùng đệm tin nhắn được phân bổ.
|
otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo)
|
void
Nhận thông tin vùng đệm tin nhắn.
|
otMessageGetLength(const otMessage *aMessage)
|
uint16_t
Nhận độ dài tin nhắn tính bằng byte.
|
otMessageGetOffset(const otMessage *aMessage)
|
uint16_t
Nhận giá trị chênh lệch của thông báo tính bằng byte.
|
otMessageGetRss(const otMessage *aMessage)
|
int8_t
Trả về RSS (cường độ tín hiệu) trung bình của thông báo.
|
otMessageIsLinkSecurityEnabled(const otMessage *aMessage)
|
bool
Cho biết liệu tính năng bảo mật đường liên kết đã được bật cho thư hay chưa.
|
otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Xóa thư khỏi hàng đợi thư đã cho.
|
otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Thêm một tin nhắn vào cuối hàng đợi tin nhắn đã cho.
|
otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage)
|
void
Thêm một tin nhắn ở đầu/trước hàng đợi tin nhắn đã cho.
|
otMessageQueueGetHead(otMessageQueue *aQueue)
|
Trả lại con trỏ tới thông báo ở đầu hàng đợi.
|
otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage)
|
Trả lại con trỏ tới thư tiếp theo trong hàng đợi bằng cách lặp lại về phía trước (từ đầu đến đuôi).
|
otMessageQueueInit(otMessageQueue *aQueue)
|
void
Khởi động hàng đợi tin nhắn.
|
otMessageRead(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength)
|
uint16_t
Đọc byte trong thư.
|
otMessageResetBufferInfo(otInstance *aInstance)
|
void
Đặt lại bộ đếm thông tin vùng đệm thông báo cùng một lúc, theo dõi số lượng vùng đệm tối đa được sử dụng.
|
otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled)
|
void
Đặt/buộc thư được chuyển tiếp bằng cách sử dụng truyền trực tiếp.
|
otMessageSetLength(otMessage *aMessage, uint16_t aLength)
|
Đặt độ dài tin nhắn tính bằng byte.
|
otMessageSetOffset(otMessage *aMessage, uint16_t aOffset)
|
void
Đặt mức chênh lệch tin nhắn theo byte.
|
otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
|
int
Ghi các byte vào một thông báo.
|
Cấu trúc |
|
---|---|
otBufferInfo |
Biểu thị thông tin vùng đệm thông báo cho các hàng đợi khác nhau mà ngăn xếp OpenThread sử dụng. |
otMessageQueue |
Đại diện cho hàng đợi thông báo OpenThread. |
otMessageQueueInfo |
Biểu thị thông tin về một hàng đợi tin nhắn. |
Cài đặt tin nhắn |
Đại diện cho cài đặt thư. |
Bảng liệt kê
otMessagepriority
otMessagePriority
Xác định các mức độ ưu tiên của thông báo OpenThread.
Thuộc tính | |
---|---|
OT_MESSAGE_PRIORITY_HIGH
|
Mức độ ưu tiên cao. |
OT_MESSAGE_PRIORITY_LOW
|
Mức ưu tiên thấp. |
OT_MESSAGE_PRIORITY_NORMAL
|
Mức ưu tiên bình thường. |
Typedef
otBufferInfo
struct otBufferInfo otBufferInfo
Biểu thị thông tin vùng đệm thông báo cho các hàng đợi khác nhau mà ngăn xếp OpenThread sử dụng.
otMessagepriority
enum otMessagePriority otMessagePriority
Xác định các mức độ ưu tiên của thông báo OpenThread.
otMessageQueueInfo
struct otMessageQueueInfo otMessageQueueInfo
Biểu thị thông tin về một hàng đợi tin nhắn.
Hàm
Thêm ứng dụng nhắn tin
otError otMessageAppend( otMessage *aMessage, const void *aBuf, uint16_t aLength )
Thêm byte vào một thông báo.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
không có tin nhắn
void otMessageFree( otMessage *aMessage )
Giải phóng vùng đệm tin nhắn được phân bổ.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetBufferInfo
void otMessageGetBufferInfo( otInstance *aInstance, otBufferInfo *aBufferInfo )
Nhận thông tin vùng đệm tin nhắn.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otMessageGetLength
uint16_t otMessageGetLength( const otMessage *aMessage )
Nhận độ dài tin nhắn tính bằng byte.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Độ dài của tin nhắn tính bằng byte.
|
otMessageFree
otMessageAppend
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
{178ot
otMessageGetOffset
uint16_t otMessageGetOffset( const otMessage *aMessage )
Nhận giá trị chênh lệch của thông báo tính bằng byte.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Giá trị chênh lệch tin nhắn.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetRss
int8_t otMessageGetRss( const otMessage *aMessage )
Trả về RSS (cường độ tín hiệu) trung bình của thông báo.
Thông tin chi tiết | |
---|---|
Trả về |
Giá trị RSS trung bình (theo dBm) hoặc OT_RADIO_RSSI_INVALID nếu không có RSS trung bình.
|
otMessageIsLinkSecurityEnabled
bool otMessageIsLinkSecurityEnabled( const otMessage *aMessage )
Cho biết liệu tính năng bảo mật đường liên kết đã được bật cho thư hay chưa.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otMessageQueueDeQueue
void otMessageQueueDequeue( otMessageQueue *aQueue, otMessage *aMessage )
Xóa thư khỏi hàng đợi thư đã cho.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otMessageQueueEnQueue
void otMessageQueueEnqueue( otMessageQueue *aQueue, otMessage *aMessage )
Thêm một tin nhắn vào cuối hàng đợi tin nhắn đã cho.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otMessageQueueEnQueueAtHead
void otMessageQueueEnqueueAtHead( otMessageQueue *aQueue, otMessage *aMessage )
Thêm một tin nhắn ở đầu/trước hàng đợi tin nhắn đã cho.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otMessageQueueGetHead
otMessage * otMessageQueueGetHead( otMessageQueue *aQueue )
Trả lại con trỏ tới thông báo ở đầu hàng đợi.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
||
Trả về |
Con trỏ tới thông báo ở đầu hàng đợi hoặc NULL nếu hàng đợi trống.
|
otMessageQueueGetNext
otMessage * otMessageQueueGetNext( otMessageQueue *aQueue, const otMessage *aMessage )
Trả lại con trỏ tới thư tiếp theo trong hàng đợi bằng cách lặp lại về phía trước (từ đầu đến đuôi).
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Trả về |
Con trỏ tới thông báo tiếp theo trong hàng đợi sau
aMessage hoặc NULL nếu aMessage is the tail of queue. NULL is returned if aMessageis not in the queue aQueue`. |
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
Khởi động hàng đợi tin nhắn.
PHẢI được gọi một lần và chỉ một lần cho mỗi thực thể otMessageQueue
trước bất kỳ hàm otMessageQueue
nào khác. Hành vi này không xác định được nếu các API hàng đợi khác được sử dụng với otMessageQueue
trước khi khởi tạo hoặc nếu API được khởi tạo nhiều lần.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
otMessageRead
uint16_t otMessageRead( const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength )
Đọc byte trong thư.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Trả về |
Số byte đã đọc.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite
otMessageResetBufferInfo
void otMessageResetBufferInfo( otInstance *aInstance )
Đặt lại bộ đếm thông tin vùng đệm thông báo cùng một lúc, theo dõi số lượng vùng đệm tối đa được sử dụng.
Thao tác này sẽ đặt lại mMaxUsedBuffers
trong otBufferInfo
.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
otMessageSetDirectTransmission
void otMessageSetDirectTransmission( otMessage *aMessage, bool aEnabled )
Đặt/buộc thư được chuyển tiếp bằng cách sử dụng truyền trực tiếp.
Chế độ cài đặt mặc định cho tin nhắn mới là false
.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otMessageSetLength
otError otMessageSetLength( otMessage *aMessage, uint16_t aLength )
Đặt độ dài tin nhắn tính bằng byte.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetOffset
void otMessageSetOffset( otMessage *aMessage, uint16_t aOffset )
Đặt mức chênh lệch tin nhắn theo byte.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite
Viết thư
int otMessageWrite( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength )
Ghi các byte vào một thông báo.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Trả về |
Số byte đã ghi.
|
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
Tài nguyên
Các chủ đề Tham chiếu API OpenThread bắt nguồn từ mã nguồn, có sẵn trên GitHub. Để biết thêm thông tin hoặc đóng góp cho tài liệu của chúng tôi, hãy tham khảo phần Tài nguyên.