Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

দৃষ্টান্ত

এই মডিউলটিতে ফাংশনগুলি অন্তর্ভুক্ত রয়েছে যা ওপেনথ্রেড ইনস্ট্যান্সকে নিয়ন্ত্রণ করে।

সারসংক্ষেপ

গণনা

anonymous enum {
OT_CHANGED_IP6_ADDRESS_ADDED = 1 << 0,
OT_CHANGED_IP6_ADDRESS_REMOVED = 1 << 1,
OT_CHANGED_THREAD_ROLE = 1 << 2,
OT_CHANGED_THREAD_LL_ADDR = 1 << 3,
OT_CHANGED_THREAD_ML_ADDR = 1 << 4,
OT_CHANGED_THREAD_RLOC_ADDED = 1 << 5,
OT_CHANGED_THREAD_RLOC_REMOVED = 1 << 6,
OT_CHANGED_THREAD_PARTITION_ID = 1 << 7,
OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER = 1 << 8,
OT_CHANGED_THREAD_NETDATA = 1 << 9,
OT_CHANGED_THREAD_CHILD_ADDED = 1 << 10,
OT_CHANGED_THREAD_CHILD_REMOVED = 1 << 11,
OT_CHANGED_IP6_MULTICAST_SUBSCRIBED = 1 << 12,
OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED = 1 << 13,
OT_CHANGED_THREAD_CHANNEL = 1 << 14,
OT_CHANGED_THREAD_PANID = 1 << 15,
OT_CHANGED_THREAD_NETWORK_NAME = 1 << 16,
OT_CHANGED_THREAD_EXT_PANID = 1 << 17,
OT_CHANGED_MASTER_KEY = 1 << 18,
OT_CHANGED_PSKC = 1 << 19,
OT_CHANGED_SECURITY_POLICY = 1 << 20,
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL = 1 << 21,
OT_CHANGED_SUPPORTED_CHANNEL_MASK = 1 << 22,
OT_CHANGED_COMMISSIONER_STATE = 1 << 23,
OT_CHANGED_THREAD_NETIF_STATE = 1 << 24,
OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE = 1 << 25,
OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL = 1 << 26,
OT_CHANGED_JOINER_STATE = 1 << 27,
OT_CHANGED_ACTIVE_DATASET = 1 << 28,
OT_CHANGED_PENDING_DATASET = 1 << 29
}
এনাম
এই গণনাটি ফ্ল্যাগগুলি সংজ্ঞায়িত করে যা otStateChangedCallback অংশ হিসাবে পাস করা হয়েছে।

টাইপডেফস

otChangedFlags টাইপডেফ
uint32_t
এই ধরণের একটি বিট-ফিল্ড প্রতিনিধিত্ব করে যা নির্দিষ্ট রাষ্ট্র / কনফিগারেশন পরিবর্তন করেছে changed
otInstance টাইপডেফ
struct otInstance
এই কাঠামোটি ওপেনথ্রেড উদাহরণ কাঠামোর প্রতিনিধিত্ব করে।
otStateChangedCallback )(otChangedFlags aFlags, void *aContext) টাইপডেফ
void(*
এই ফাংশন পয়েন্টারটিকে ওপেনথ্রেডের মধ্যে নির্দিষ্ট কনফিগারেশন বা রাষ্ট্র পরিবর্তনগুলি জানাতে বলা হয়।

কার্যাদি

otGetRadioVersionString ( otInstance *aInstance)
const char *
এই ফাংশনটি ওপেনথ্রেড রেডিও সংস্করণের স্ট্রিং পায়।
otGetVersionString (void)
const char *
এই ফাংশনটি ওপেনথ্রেড সংস্করণটির স্ট্রিং পায়।
otInstanceErasePersistentInfo ( otInstance *aInstance)
এই ফাংশনটি অ-উদ্বায়ী মেমরিতে সঞ্চিত সমস্ত ওপেন-ট্র্যাড স্থায়ী তথ্য (নেটওয়ার্ক সেটিংস) মুছে দেয়।
otInstanceFactoryReset ( otInstance *aInstance)
void
এই পদ্ধতিটি অ-উদ্বায়ী মেমরিতে সঞ্চিত সমস্ত সেটিংস মুছে ফেলে এবং তারপরে প্ল্যাটফর্ম রিসেটটি ট্রিগার করে।
otInstanceFinalize ( otInstance *aInstance)
void
এই ফাংশনটি ওপেনথ্রেড লাইব্রেরিকে অক্ষম করে।
otInstanceInit (void *aInstanceBuffer, size_t *aInstanceBufferSize)
এই ফাংশনটি ওপেনথ্রেড লাইব্রেরি সূচনা করে।
otInstanceInitSingle (void)
এই ফাংশনটি ওপেনথ্রেড লাইব্রেরির স্থিতিশীল একক দৃষ্টান্তটি সূচনা করে।
otInstanceIsInitialized ( otInstance *aInstance)
bool
এই ফাংশনটি ইঙ্গিতটি বৈধ / আরম্ভকৃত কিনা তা নির্দেশ করে।
otInstanceReset ( otInstance *aInstance)
void
এই পদ্ধতিটি একটি প্ল্যাটফর্ম রিসেট ট্রিগার করে।
otRemoveStateChangeCallback ( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
void
এই ফাংশনটি ওপেনড্রেডের মধ্যে যখন নির্দিষ্ট কনফিগারেশন বা রাষ্ট্র পরিবর্তন হয় তা নির্দেশ করতে একটি কলব্যাক সরিয়ে দেয়।
otSetStateChangedCallback ( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
এই ফাংশনটি ওপেনড্রেডের মধ্যে যখন নির্দিষ্ট কনফিগারেশন বা রাষ্ট্র পরিবর্তন করে তা নির্দেশ করতে একটি কলব্যাক নিবন্ধভুক্ত করে।

গণনা

বেনামে এনাম

 anonymous enum

এই গণনাটি ফ্ল্যাগগুলি সংজ্ঞায়িত করে যা otStateChangedCallback অংশ হিসাবে পাস করা হয়েছে।

সম্পত্তি
OT_CHANGED_ACTIVE_DATASET

সক্রিয় অপারেশনাল ডেটাসেট পরিবর্তিত হয়েছে।

OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL

চ্যানেল পরিচালকের নতুন মুলতুবি থ্রেড চ্যানেল পরিবর্তিত হয়েছে।

OT_CHANGED_COMMISSIONER_STATE

কমিশনার রাজ্যে পরিবর্তন হয়েছে।

OT_CHANGED_IP6_ADDRESS_ADDED

IPv6 ঠিকানা যুক্ত করা হয়েছিল।

OT_CHANGED_IP6_ADDRESS_REMOVED

IPv6 ঠিকানা সরানো হয়েছে।

OT_CHANGED_IP6_MULTICAST_SUBSCRIBED

একটি আইপিভি 6 মাল্টিকাস্ট ঠিকানায় সাবস্ক্রাইব করা হয়েছে।

OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED

একটি আইপিভি 6 মাল্টিকাস্ট ঠিকানা থেকে সদস্যতা রইল।

OT_CHANGED_JOINER_STATE

যোগদানকারীর রাষ্ট্র পরিবর্তন হয়েছে।

OT_CHANGED_MASTER_KEY

মাস্টার কী পরিবর্তন হয়েছে।

OT_CHANGED_PENDING_DATASET

অপেক্ষাকৃত অপারেশনাল ডেটাসেট পরিবর্তিত হয়েছে।

OT_CHANGED_PSKC

পিএসকেসি পরিবর্তন হয়েছে।

OT_CHANGED_SECURITY_POLICY

সুরক্ষা নীতি পরিবর্তন করা হয়েছে।

OT_CHANGED_SUPPORTED_CHANNEL_MASK

সমর্থিত চ্যানেল মাস্ক পরিবর্তন হয়েছে।

OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL

স্থানীয় ব্যাকবোন রাউটার কনফিগারেশন পরিবর্তন করা হয়েছে।

OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE

ব্যাকবোন রাউটারের রাজ্য পরিবর্তন হয়েছে।

OT_CHANGED_THREAD_CHANNEL

থ্রেড নেটওয়ার্ক চ্যানেল পরিবর্তিত হয়েছে।

OT_CHANGED_THREAD_CHILD_ADDED

শিশু যোগ করা হয়েছিল।

OT_CHANGED_THREAD_CHILD_REMOVED

শিশুকে সরানো হয়েছিল।

OT_CHANGED_THREAD_EXT_PANID

থ্রেড নেটওয়ার্কের বর্ধিত প্যান আইডি পরিবর্তন হয়েছে।

OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER

থ্রেড কী সিকোয়েন্স পরিবর্তন হয়েছে।

OT_CHANGED_THREAD_LL_ADDR

লিঙ্ক-স্থানীয় ঠিকানা পরিবর্তন করা হয়েছে।

OT_CHANGED_THREAD_ML_ADDR

জাল-স্থানীয় ঠিকানা পরিবর্তিত হয়েছে।

OT_CHANGED_THREAD_NETDATA

থ্রেড নেটওয়ার্ক ডেটা পরিবর্তিত হয়েছে।

OT_CHANGED_THREAD_NETIF_STATE

থ্রেড নেটওয়ার্ক ইন্টারফেসের স্থিতি পরিবর্তিত হয়েছে।

OT_CHANGED_THREAD_NETWORK_NAME

থ্রেড নেটওয়ার্কের নাম পরিবর্তন করা হয়েছে।

OT_CHANGED_THREAD_PANID

থ্রেড নেটওয়ার্ক প্যান আইডি পরিবর্তন হয়েছে।

OT_CHANGED_THREAD_PARTITION_ID

পার্টিশন আইডি পরিবর্তন হয়েছে।

OT_CHANGED_THREAD_RLOC_ADDED

আরএলকে যোগ করা হয়েছিল।

OT_CHANGED_THREAD_RLOC_REMOVED

আরএলকি সরানো হয়েছে।

OT_CHANGED_THREAD_ROLE

ভূমিকা (অক্ষম, বিচ্ছিন্ন, শিশু, রাউটার, নেতা) পরিবর্তন হয়েছে।

টাইপডেফস

#ChangedFlags

uint32_t otChangedFlags

এই ধরণের একটি বিট-ফিল্ড প্রতিনিধিত্ব করে যা নির্দিষ্ট রাষ্ট্র / কনফিগারেশন পরিবর্তন করেছে changed

OT_CHANGED_* সংজ্ঞা দেখুন।

otInstance

struct otInstance otInstance

এই কাঠামোটি ওপেনথ্রেড উদাহরণ কাঠামোর প্রতিনিধিত্ব করে।

#StateChangedCallback

void(* otStateChangedCallback)(otChangedFlags aFlags, void *aContext)

এই ফাংশন পয়েন্টারটিকে ওপেনথ্রেডের মধ্যে নির্দিষ্ট কনফিগারেশন বা রাষ্ট্র পরিবর্তনগুলি জানাতে বলা হয় called

বিশদ
পরামিতি
[in] aFlags
একটি বিট-ফিল্ড নির্দিষ্ট অবস্থার নির্দেশ করে যা পরিবর্তিত হয়েছে। OT_CHANGED_* সংজ্ঞা দেখুন।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গে একটি পয়েন্টার।

কার্যাদি

#GetRadioVersionString

const char * otGetRadioVersionString(
  otInstance *aInstance
)

এই ফাংশনটি ওপেনথ্রেড রেডিও সংস্করণের স্ট্রিং পায়।

বিশদ
পরামিতি
[in] aInstance
ওপেনথ্রেড দৃষ্টান্তের পয়েন্টার।
ফিরে আসে
ওপেনথ্রেড রেডিও সংস্করণের একটি পয়েন্টার।

#GetVersionString

const char * otGetVersionString(
  void
)

এই ফাংশনটি ওপেনথ্রেড সংস্করণটির স্ট্রিং পায়।

বিশদ
ফিরে আসে
ওপেনথ্রেড সংস্করণে একটি পয়েন্টার।

#InstanceErasePers ContinInfo

otError otInstanceErasePersistentInfo(
  otInstance *aInstance
)

এই ফাংশনটি অ-উদ্বায়ী মেমরিতে সঞ্চিত সমস্ত ওপেন ট্র্যাডের ধ্রুবক তথ্য (নেটওয়ার্ক সেটিংস) মুছে দেয়।

মুছে ফেলা সফল তবেই যদি ডিভাইসটি disabled অবস্থায় / ভূমিতে থাকে।

বিশদ
পরামিতি
[in] aInstance
ওপেনথ্রেড দৃষ্টান্তের পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সমস্ত অবিচলিত তথ্য / রাষ্ট্র সফলভাবে মোছা হয়েছিল।
OT_ERROR_INVALID_STATE
ডিভাইস disabled রাষ্ট্র / ভূমিকাতে নেই।

#InstanceFactoryReset

void otInstanceFactoryReset(
  otInstance *aInstance
)

এই পদ্ধতিটি অ-উদ্বায়ী মেমরিতে সঞ্চিত সমস্ত সেটিংস মুছে ফেলে এবং তারপরে প্ল্যাটফর্ম রিসেটটি ট্রিগার করে।

বিশদ
পরামিতি
[in] aInstance
ওপেনথ্রেড দৃষ্টান্তের পয়েন্টার।

#InstanceFinalize

void otInstanceFinalize(
  otInstance *aInstance
)

এই ফাংশনটি ওপেনথ্রেড লাইব্রেরিকে অক্ষম করে।

ওপেনথ্রেড আর ব্যবহারে না থাকলে এই ফাংশনটি কল করুন।

বিশদ
পরামিতি
[in] aInstance
ওপেনথ্রেড দৃষ্টান্তের পয়েন্টার।

#InstanceInit

otInstance * otInstanceInit(
  void *aInstanceBuffer,
  size_t *aInstanceBufferSize
)

এই ফাংশনটি ওপেনথ্রেড লাইব্রেরি সূচনা করে।

এই ফাংশনটি ওপেনথ্রেডকে আরম্ভ করে এবং পরবর্তী ওপেনথ্রেড এপিআই কলগুলির জন্য এটি প্রস্তুত করে। এই ফাংশনটি ওপেনথ্রেডে অন্য কোনও কল করার আগে অবশ্যই কল করা উচিত।

এই ফাংশনটি উপলভ্য এবং কেবলমাত্র একাধিক ওপেন-ট্র্যাড দৃষ্টান্তের জন্য সমর্থন সক্ষম থাকলেই ব্যবহৃত হতে পারে।

বিশদ
পরামিতি
[in] aInstanceBuffer
ওপেনথ্রেডের বাফারটি otInstance কাঠামো বরাদ্দ করার জন্য ব্যবহার করতে হবে।
[in,out] aInstanceBufferSize
ইনপুট-এ, আইস্ট্যান্স বুফারের আকার। আউটপুটে, যদি otInstance এর জন্য পর্যাপ্ত জায়গা না থাকে, otInstance এর জন্য প্রয়োজনীয় বাইটের সংখ্যা।
ফিরে আসে
নতুন ওপেনথ্রেড দৃষ্টান্তের পয়েন্টার।
আরো দেখুন:
#InstanceFinalize

#InstanceInitSingle

otInstance * otInstanceInitSingle(
  void
)

এই ফাংশনটি ওপেনথ্রেড লাইব্রেরির স্থিতিশীল একক দৃষ্টান্তটি সূচনা করে।

এই ফাংশনটি ওপেনথ্রেডকে আরম্ভ করে এবং পরবর্তী ওপেনথ্রেড এপিআই কলগুলির জন্য এটি প্রস্তুত করে। এই ফাংশনটি ওপেনথ্রেডে অন্য কোনও কল করার আগে অবশ্যই কল করা উচিত।

এই ফাংশনটি উপলভ্য এবং কেবলমাত্র একাধিক ওপেনড্রেড দৃষ্টান্তগুলির জন্য সমর্থন অক্ষম থাকলেই ব্যবহৃত হতে পারে।

বিশদ
ফিরে আসে
একক ওপেন ট্রেড দৃষ্টান্তের পয়েন্টার।

#InstanceIsInitialized

bool otInstanceIsInitialized(
  otInstance *aInstance
)

এই ফাংশনটি ইঙ্গিতটি বৈধ / আরম্ভকৃত কিনা তা নির্দেশ করে।

উদাহরণটি বৈধ হিসাবে বিবেচিত হবে যদি এটি otInstanceInitSingle() (একক উদাহরণের ক্ষেত্রে) বা otInstanceInit() (একাধিক ক্ষেত্রে ক্ষেত্রে) ব্যবহার করে আরম্ভ করা হয়। পরবর্তীতে otInstanceFinalize() এ কল করার কারণে দৃষ্টান্তটি otInstanceFinalize() হিসাবে বিবেচিত হয়।

বিশদ
পরামিতি
[in] aInstance
ওপেনথ্রেড দৃষ্টান্তের পয়েন্টার।
ফিরে আসে
সত্য যদি প্রদত্ত উদাহরণটি বৈধ / আরম্ভ হয়, অন্যথায় মিথ্যা।

#InstanceReset

void otInstanceReset(
  otInstance *aInstance
)

এই পদ্ধতিটি একটি প্ল্যাটফর্ম রিসেট ট্রিগার করে।

রিসেট প্রক্রিয়াটি নিশ্চিত করে যে সমস্ত ওপেনথ্রেড স্টেট / তথ্য (অস্থির মেমরিতে সঞ্চিত) মুছে ফেলা হয়েছে। মনে রাখবেন যে otPlatformReset অ-উদ্বায়ী মেমরিতে সংরক্ষিত কোনও স্থির অবস্থা / তথ্য otPlatformReset না।

বিশদ
পরামিতি
[in] aInstance
ওপেনথ্রেড দৃষ্টান্তের পয়েন্টার।

otRemoveStateChangeCallback

void otRemoveStateChangeCallback(
  otInstance *aInstance,
  otStateChangedCallback aCallback,
  void *aContext
)

এই ফাংশনটি ওপেনড্রেডের মধ্যে যখন নির্দিষ্ট কনফিগারেশন বা রাষ্ট্র পরিবর্তন হয় তা নির্দেশ করতে একটি কলব্যাক সরিয়ে দেয়।

বিশদ
পরামিতি
[in] aInstance
ওপেনথ্রেড দৃষ্টান্তের পয়েন্টার।
[in] aCallback
নির্দিষ্ট কনফিগারেশন বা রাষ্ট্র পরিবর্তনগুলির সাথে ডাকা একটি ফাংশনের পয়েন্টার।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গে একটি পয়েন্টার।

#SetStateChangedCallback

otError otSetStateChangedCallback(
  otInstance *aInstance,
  otStateChangedCallback aCallback,
  void *aContext
)

এই ফাংশনটি ওপেনড্রেডের মধ্যে যখন নির্দিষ্ট কনফিগারেশন বা রাষ্ট্র পরিবর্তন করে তা নির্দেশ করতে একটি কলব্যাক নিবন্ধভুক্ত করে।

বিশদ
পরামিতি
[in] aInstance
ওপেনথ্রেড দৃষ্টান্তের পয়েন্টার।
[in] aCallback
নির্দিষ্ট কনফিগারেশন বা রাষ্ট্র পরিবর্তনগুলির সাথে ডাকা একটি ফাংশনটির পয়েন্টার।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গে একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
কলব্যাকের তালিকায় কলব্যাক যুক্ত হয়েছে।
OT_ERROR_ALREADY
কলব্যাকটি ইতিমধ্যে নিবন্ধিত ছিল।
OT_ERROR_NO_BUFS
রিসোর্স সীমাবদ্ধতার কারণে কলব্যাক যোগ করতে পারেনি।