ইউডিপি

এই মডিউলটিতে এমন ফাংশন রয়েছে যা UDP যোগাযোগ নিয়ন্ত্রণ করে।

সারসংক্ষেপ

গণনা

otNetifIdentifier {
OT_NETIF_UNSPECIFIED = 0,
OT_NETIF_THREAD ,
OT_NETIF_BACKBONE
}
enum
OpenThread নেটওয়ার্ক ইন্টারফেস শনাক্তকারী সংজ্ঞায়িত করে।

Typedefs

otNetifIdentifier typedef
OpenThread নেটওয়ার্ক ইন্টারফেস শনাক্তকারী সংজ্ঞায়িত করে।
otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
bool(*
এই কলব্যাকটি ওপেন থ্রেডকে নির্দিষ্ট UDP বার্তাগুলির জন্য নির্দিষ্ট হ্যান্ডলার প্রদান করার অনুমতি দেয়।
otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
এই কলব্যাকটি OpenThread-কে একটি প্রাপ্ত UDP বার্তার আবেদন জানানোর অনুমতি দেয়।
otUdpReceiver typedef
একটি UDP রিসিভার প্রতিনিধিত্ব করে।
otUdpSocket typedef
struct otUdpSocket
একটি UDP সকেট প্রতিনিধিত্ব করে।

ফাংশন

otUdpAddReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
একটি UDP রিসিভার যোগ করে।
otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
একটি UDP/IPv6 সকেট বাঁধুন।
otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket)
একটি UDP/IPv6 সকেট বন্ধ করুন।
otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
একটি UDP/IPv6 সকেট সংযোগ করুন।
otUdpGetSockets ( otInstance *aInstance)
UDP সকেটের লিঙ্কযুক্ত তালিকার প্রধান পায়।
otUdpIsOpen ( otInstance *aInstance, const otUdpSocket *aSocket)
bool
একটি UDP সকেট খোলা আছে কিনা তা পরীক্ষা করুন।
otUdpNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
একটি UDP বার্তা পাঠানোর জন্য একটি নতুন বার্তা বাফার বরাদ্দ করুন৷
otUdpOpen ( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
একটি UDP/IPv6 সকেট খুলুন।
otUdpRemoveReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
একটি UDP রিসিভার সরিয়ে দেয়।
otUdpSend ( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
একটি UDP/IPv6 বার্তা পাঠান।
otUdpSendDatagram ( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
সকেট ছাড়াই একটি UDP বার্তা পাঠায়।

কাঠামো

otUdpReceiver

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

otUdpSocket

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

গণনা

otNetifIdentifier

 otNetifIdentifier

OpenThread নেটওয়ার্ক ইন্টারফেস শনাক্তকারী সংজ্ঞায়িত করে।

বৈশিষ্ট্য
OT_NETIF_BACKBONE

ব্যাকবোন ইন্টারফেস।

OT_NETIF_THREAD

থ্রেড ইন্টারফেস।

OT_NETIF_UNSPECIFIED

অনির্দিষ্ট নেটওয়ার্ক ইন্টারফেস।

Typedefs

otNetifIdentifier

enum otNetifIdentifier otNetifIdentifier

OpenThread নেটওয়ার্ক ইন্টারফেস শনাক্তকারী সংজ্ঞায়িত করে।

otUdpহ্যান্ডলার

bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)

এই কলব্যাকটি ওপেন থ্রেডকে নির্দিষ্ট UDP বার্তাগুলির জন্য নির্দিষ্ট হ্যান্ডলার প্রদান করার অনুমতি দেয়।

বিস্তারিত
রিটার্ন মান
true
বার্তাটি এই রিসিভার দ্বারা পরিচালিত হয় এবং আরও প্রক্রিয়া করা উচিত নয়৷
false
বার্তা এই রিসিভার দ্বারা পরিচালিত হয় না.

otUdpReceive

void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)

এই কলব্যাকটি OpenThread-কে একটি প্রাপ্ত UDP বার্তার আবেদন জানানোর অনুমতি দেয়।

otUdpReceiver

struct otUdpReceiver otUdpReceiver

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

otUdpSocket

struct otUdpSocket otUdpSocket

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

ফাংশন

otUdpAddReceiver

otError otUdpAddReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

একটি UDP রিসিভার যোগ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aUdpReceiver
UDP রিসিভারের জন্য একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
রিসিভার সফলভাবে যোগ করা হয়েছে.
OT_ERROR_ALREADY
UDP রিসিভার ইতিমধ্যেই যোগ করা হয়েছে৷

otUdpBind

otError otUdpBind(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName,
  otNetifIdentifier aNetif
)

একটি UDP/IPv6 সকেট বাঁধুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSocket
একটি UDP সকেট গঠন একটি পয়েন্টার.
[in] aSockName
একটি IPv6 সকেট ঠিকানা কাঠামোর একটি পয়েন্টার।
[in] aNetif
নেটওয়ার্ক ইন্টারফেস বাঁধাই.
রিটার্ন মান
OT_ERROR_NONE
বাইন্ড অপারেশন সফল হয়েছে।
OT_ERROR_FAILED
UDP সকেট আবদ্ধ করতে ব্যর্থ হয়েছে৷

otUdpক্লোজ

otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

একটি UDP/IPv6 সকেট বন্ধ করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSocket
একটি UDP সকেট গঠন একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে সকেট বন্ধ.
OT_ERROR_FAILED
UDP সকেট বন্ধ করতে ব্যর্থ হয়েছে৷

otUdpConnect

otError otUdpConnect(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName
)

একটি UDP/IPv6 সকেট সংযোগ করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSocket
একটি UDP সকেট গঠন একটি পয়েন্টার.
[in] aSockName
একটি IPv6 সকেট ঠিকানা কাঠামোর একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সংযোগ অপারেশন সফল হয়েছে.
OT_ERROR_FAILED
UDP সকেট সংযোগ করতে ব্যর্থ হয়েছে৷

otUdpGetSockets

otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

UDP সকেটের লিঙ্কযুক্ত তালিকার প্রধান পায়।

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

otUdpIsOpen

bool otUdpIsOpen(
  otInstance *aInstance,
  const otUdpSocket *aSocket
)

একটি UDP সকেট খোলা আছে কিনা তা পরীক্ষা করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSocket
একটি UDP সকেট গঠন একটি পয়েন্টার.
রিটার্নস
UDP সকেট খোলা আছে কিনা।

otUdpNewMessage

otMessage * otUdpNewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

একটি UDP বার্তা পাঠানোর জন্য একটি নতুন বার্তা বাফার বরাদ্দ করুন৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSettings
বার্তা সেটিংসে একটি পয়েন্টার বা ডিফল্ট সেটিংস ব্যবহার করার জন্য NULL৷
রিটার্নস
কোনো বার্তা বাফার উপলব্ধ না হলে বা পরামিতি অবৈধ হলে বার্তা বাফার বা NULL-এর একটি পয়েন্টার৷
আরো দেখুন:
otMessageFree

otUdpওপেন

otError otUdpOpen(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otUdpReceive aCallback,
  void *aContext
)

একটি UDP/IPv6 সকেট খুলুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSocket
একটি UDP সকেট গঠন একটি পয়েন্টার.
[in] aCallback
অ্যাপ্লিকেশন কলব্যাক ফাংশন একটি পয়েন্টার.
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে সকেট খোলা.
OT_ERROR_FAILED
সকেট খুলতে ব্যর্থ হয়েছে.

otUdpRemoveReceiver

otError otUdpRemoveReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

একটি UDP রিসিভার সরিয়ে দেয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aUdpReceiver
UDP রিসিভারের জন্য একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
রিসিভার সফলভাবে সরানো হয়েছে।
OT_ERROR_NOT_FOUND
UDP রিসিভার যোগ করা হয়নি।

otUdp পাঠান

otError otUdpSend(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo
)

একটি UDP/IPv6 বার্তা পাঠান।

রিটার্ন মান OT_ERROR_NONE হলে, OpenThread aMessage এর মালিকানা নেয় এবং কলারকে আর aMessage উল্লেখ করা উচিত নয়। যদি ফেরত মান OT_ERROR_NONE না হয়, কলকারী aMessage এর মালিকানা ধরে রাখে, যদি বার্তা বাফারের আর প্রয়োজন না হয় তাহলে aMessage মুক্ত করা সহ।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSocket
একটি UDP সকেট গঠন একটি পয়েন্টার.
[in] aMessage
একটি বার্তা বাফার একটি পয়েন্টার.
[in] aMessageInfo
একটি বার্তা তথ্য কাঠামো একটি পয়েন্টার.

বিস্তারিত
রিটার্ন মান
OT_ERROR_NONE
বার্তাটি সফলভাবে পাঠানোর জন্য নির্ধারিত হয়েছে৷
OT_ERROR_INVALID_ARGS
অকার্যকর যুক্তি দেওয়া হয়.
OT_ERROR_NO_BUFS
UDP এবং IPv6 হেডার যোগ করার জন্য অপর্যাপ্ত উপলব্ধ বাফার।

otUdpSendDatagram

otError otUdpSendDatagram(
  otInstance *aInstance,
  otMessage *aMessage,
  otMessageInfo *aMessageInfo
)

সকেট ছাড়াই একটি UDP বার্তা পাঠায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMessage
UDP শিরোনাম ছাড়া একটি বার্তার একটি পয়েন্টার।
[in] aMessageInfo
aMessage এর সাথে যুক্ত একটি বার্তার তথ্যের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
একটি আউটপুট ইন্টারফেসে বার্তাটিকে সফলভাবে সারিবদ্ধ করা হয়েছে৷
OT_ERROR_NO_BUFS
IPv6 হেডার যোগ করার জন্য অপর্যাপ্ত উপলব্ধ বাফার।
OT_ERROR_INVALID_ARGS
অকার্যকর যুক্তি দেওয়া হয়.

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।