বার্তা

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

সারসংক্ষেপ

গণনা

otMessageOrigin {
OT_MESSAGE_ORIGIN_THREAD_NETIF = 0,
OT_MESSAGE_ORIGIN_HOST_TRUSTED = 1,
OT_MESSAGE_ORIGIN_HOST_UNTRUSTED = 2
}
enum
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 বার্তা বাফারের একটি অস্বচ্ছ উপস্থাপনা।
otMessageOrigin typedef
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
বার্তাটি বাইটে অফসেট পান।
otMessageGetOrigin (const otMessage *aMessage)
বার্তার উৎস পায়।
otMessageGetRss (const otMessage *aMessage)
int8_t
বার্তার সাথে যুক্ত গড় RSS (প্রাপ্ত সংকেত শক্তি) প্রদান করে।
otMessageIsLinkSecurityEnabled (const otMessage *aMessage)
bool
বার্তার জন্য লিঙ্ক সুরক্ষা সক্ষম করা হয়েছে কিনা তা নির্দেশ করে৷
otMessageIsLoopbackToHostAllowed (const otMessage *aMessage)
bool
বার্তাটিকে হোস্টে লুপ করার অনুমতি দেওয়া হয়েছে কিনা তা নির্দেশ করে৷
otMessageIsMulticastLoopEnabled ( 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)
বার্তার দৈর্ঘ্য বাইটে সেট করুন।
otMessageSetLoopbackToHostAllowed ( otMessage *aMessage, bool aAllowLoopbackToHost)
void
বার্তাটিকে হোস্টে লুপ করার অনুমতি দেওয়া হবে কি না তা সেট করে।
otMessageSetMulticastLoopEnabled ( otMessage *aMessage, bool aEnabled)
void
মাল্টিকাস্ট গন্তব্য ঠিকানার ক্ষেত্রে প্রদত্ত বার্তাটি লুপ করা যেতে পারে কিনা তা নিয়ন্ত্রণ করে।
otMessageSetOffset ( otMessage *aMessage, uint16_t aOffset)
void
বার্তাটি বাইটে অফসেট সেট করুন।
otMessageSetOrigin ( otMessage *aMessage, otMessageOrigin aOrigin)
void
বার্তার উৎস সেট করে।
otMessageWrite ( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
int
একটি বার্তা বাইট লিখুন.

কাঠামো

otBufferInfo

OpenThread স্ট্যাক দ্বারা ব্যবহৃত বিভিন্ন সারির জন্য বার্তা বাফার তথ্য প্রতিনিধিত্ব করে।

otMessageQueue

একটি OpenThread বার্তা সারি প্রতিনিধিত্ব করে।

otMessageQueueInfo

একটি বার্তা সারি সম্পর্কে তথ্য প্রতিনিধিত্ব করে।

otMessage সেটিংস

একটি বার্তা সেটিংস প্রতিনিধিত্ব করে।

গণনা

otMessageOrigin

 otMessageOrigin

OpenThread বার্তার উৎস সংজ্ঞায়িত করে।

বৈশিষ্ট্য
OT_MESSAGE_ORIGIN_HOST_TRUSTED

হোস্টে একটি বিশ্বস্ত উত্স থেকে বার্তা৷

OT_MESSAGE_ORIGIN_HOST_UNTRUSTED

হোস্টে একটি অবিশ্বস্ত উৎস থেকে বার্তা।

OT_MESSAGE_ORIGIN_THREAD_NETIF

থ্রেড Netif থেকে বার্তা.

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 বার্তা বাফারের একটি অস্বচ্ছ উপস্থাপনা।

otMessageOrigin

enum otMessageOrigin otMessageOrigin

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

otMessageGetOrigin

otMessageOrigin otMessageGetOrigin(
  const otMessage *aMessage
)

বার্তার উৎস পায়।

বিস্তারিত
পরামিতি
[in] aMessage
একটি বার্তা বাফার একটি পয়েন্টার.
রিটার্নস
বার্তার উৎপত্তি।

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
লিঙ্ক নিরাপত্তা সক্রিয় না হলে.

otMessageIsLoopbackToHostAllowed

bool otMessageIsLoopbackToHostAllowed(
  const otMessage *aMessage
)

বার্তাটিকে হোস্টে লুপ করার অনুমতি দেওয়া হয়েছে কিনা তা নির্দেশ করে৷

বিস্তারিত
পরামিতি
[in] aMessage
একটি বার্তা বাফার একটি পয়েন্টার.
রিটার্ন মান
TRUE
যদি বার্তাটি হোস্টে লুপ করার অনুমতি দেওয়া হয়।
FALSE
যদি বার্তাটি হোস্টে লুপ করার অনুমতি না থাকে।

otMessageIsMulticastLoopEnabled

bool otMessageIsMulticastLoopEnabled(
  otMessage *aMessage
)

একটি মাল্টিকাস্ট গন্তব্য ঠিকানার ক্ষেত্রে প্রদত্ত বার্তাটি লুপ করা হতে পারে কিনা তা নির্দেশ করে৷

যদি একটি otMessageInfo এর সাথে aMessage ব্যবহার করা হয়, তাহলে otMessageInfo কাঠামো থেকে mMulticastLoop ক্ষেত্রটি প্রাধান্য পাবে এবং aMessage এ সেট করা মানের পরিবর্তে ব্যবহার করা হবে।

এই APIটি মূলত otIp6Send() এর সাথে ব্যবহারের উদ্দেশ্যে তৈরি করা হয়েছে যা ইতিমধ্যে একটি প্রস্তুত IPv6 বার্তা আশা করে।

বিস্তারিত
পরামিতি
[in] aMessage
বার্তার একটি নির্দেশক।

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

otMessageSetLoopbackToHostAllowed

void otMessageSetLoopbackToHostAllowed(
  otMessage *aMessage,
  bool aAllowLoopbackToHost
)

বার্তাটিকে হোস্টে লুপ করার অনুমতি দেওয়া হবে কি না তা সেট করে।

বিস্তারিত
পরামিতি
[in] aMessage
একটি বার্তা বাফার একটি পয়েন্টার.
[in] aAllowLoopbackToHost
হোস্টে বার্তাটি লুপ করার অনুমতি দেওয়া হবে কিনা।

otMessageSetMulticastLoopEnabled

void otMessageSetMulticastLoopEnabled(
  otMessage *aMessage,
  bool aEnabled
)

মাল্টিকাস্ট গন্তব্য ঠিকানার ক্ষেত্রে প্রদত্ত বার্তাটি লুপ করা যেতে পারে কিনা তা নিয়ন্ত্রণ করে।

বিস্তারিত
পরামিতি
[in] aMessage
বার্তার একটি নির্দেশক।
[in] aEnabled
কনফিগারেশন মান।

otMessageSetOffset

void otMessageSetOffset(
  otMessage *aMessage,
  uint16_t aOffset
)

বার্তাটি বাইটে অফসেট সেট করুন।

বিস্তারিত
পরামিতি
[in] aMessage
একটি বার্তা বাফার একটি পয়েন্টার.
[in] aOffset
বাইটে একটি অফসেট।
আরো দেখুন:
otMessageFree
otMessageAppend
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite

otMessageSetOrigin

void otMessageSetOrigin(
  otMessage *aMessage,
  otMessageOrigin aOrigin
)

বার্তার উৎস সেট করে।

বিস্তারিত
পরামিতি
[in] aMessage
একটি বার্তা বাফার একটি পয়েন্টার.
[in] aOrigin
বার্তার উৎপত্তি।

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