বার্তা

এই মডিউলটিতে এমন ফাংশন রয়েছে যা OpenThread বার্তা বাফারগুলিকে ম্যানিপুলেট করে।

সারসংক্ষেপ

গণনা

otMessagePriority {
OT_MESSAGE_PRIORITY_LOW = 0,
OT_MESSAGE_PRIORITY_NORMAL = 1,
OT_MESSAGE_PRIORITY_HIGH = 2
}
enum
এই গণনা OpenThread বার্তা অগ্রাধিকার স্তর সংজ্ঞায়িত করে।

Typedefs

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
একটি বার্তা থেকে বাইট পড়ুন.
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

এই কাঠামোটি একটি বার্তা সারি সম্পর্কে তথ্য উপস্থাপন করে।

otMessage সেটিংস

এই গঠন একটি বার্তা সেটিংস প্রতিনিধিত্ব করে.

গণনা

otMessagePriority

 otMessagePriority

এই গণনা OpenThread বার্তা অগ্রাধিকার স্তর সংজ্ঞায়িত করে।

বৈশিষ্ট্য
OT_MESSAGE_PRIORITY_HIGH

উচ্চ অগ্রাধিকার স্তর.

OT_MESSAGE_PRIORITY_LOW

নিম্ন অগ্রাধিকার স্তর.

OT_MESSAGE_PRIORITY_NORMAL

স্বাভাবিক অগ্রাধিকার স্তর।

Typedefs

otBufferInfo

struct otBufferInfo otBufferInfo

এই কাঠামো OpenThread স্ট্যাকের দ্বারা ব্যবহৃত বিভিন্ন সারির জন্য বার্তা বাফার তথ্য উপস্থাপন করে।

otMessage

struct otMessage otMessage

এই ধরনের একটি OpenThread বার্তা বাফারের একটি অস্বচ্ছ উপস্থাপনা।

otMessagePriority

enum otMessagePriority otMessagePriority

এই গণনা OpenThread বার্তা অগ্রাধিকার স্তর সংজ্ঞায়িত করে।

otMessageQueueInfo

struct otMessageQueueInfo otMessageQueueInfo

এই কাঠামোটি একটি বার্তা সারি সম্পর্কে তথ্য উপস্থাপন করে।

otMessage সেটিংস

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-এ) বা OT_RADIO_RSSI_INVALID যদি কোনো গড় RSS উপলব্ধ না হয়।

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 if aMessage is not in the queue aMessage is the tail of queue. NULL is returned if

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

otMessageResetBufferInfo

void otMessageResetBufferInfo(
  otInstance *aInstance
)

একই সময়ে ব্যবহৃত সর্বাধিক সংখ্যক বাফার ট্র্যাক করে বার্তা বাফার তথ্য কাউন্টারটি পুনরায় সেট করুন।

এটি otBufferInfomMaxUsedBuffers রিসেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণের একটি পয়েন্টার।

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- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।