দৃষ্টান্ত

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

সারসংক্ষেপ

গণনা

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_NETWORK_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
}
enum
এই গণনাটি পতাকাগুলিকে সংজ্ঞায়িত করে যা otStateChangedCallback এর অংশ হিসাবে পাস করা হয়।

Typedefs

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

ফাংশন

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

গণনা

বেনামী enum

 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

একটি IPv6 মাল্টিকাস্ট ঠিকানায় সদস্যতা নিয়েছেন৷

OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED

একটি IPv6 মাল্টিকাস্ট ঠিকানা থেকে সদস্যতা ত্যাগ করা হয়েছে৷

OT_CHANGED_JOINER_STATE

যোগদানকারীর অবস্থা পরিবর্তিত হয়েছে।

OT_CHANGED_NETWORK_KEY

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

OT_CHANGED_PENDING_DATASET

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

OT_CHANGED_PSKC

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

RLOC যোগ করা হয়েছে।

OT_CHANGED_THREAD_RLOC_REMOVED

RLOC সরানো হয়েছে।

OT_CHANGED_THREAD_ROLE

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

Typedefs

otChanged Flags

uint32_t otChangedFlags

এই ধরনের একটি বিট-ক্ষেত্র প্রতিনিধিত্ব করে যা পরিবর্তিত হয়েছে এমন নির্দিষ্ট অবস্থা/কনফিগারেশন নির্দেশ করে।

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

otInstance

struct otInstance otInstance

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

otStateChangedCallback

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

এই ফাংশন পয়েন্টারটিকে OpenThread-এর মধ্যে নির্দিষ্ট কনফিগারেশন বা অবস্থার পরিবর্তনগুলি জানানোর জন্য বলা হয়।

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

ফাংশন

otGetRadioVersionString

const char * otGetRadioVersionString(
  otInstance *aInstance
)

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

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

otGetVersionString

const char * otGetVersionString(
  void
)

এই ফাংশনটি OpenThread সংস্করণ স্ট্রিং পায়।

বিস্তারিত
রিটার্নস
OpenThread সংস্করণে একটি পয়েন্টার।

otInstanceErasePersistentInfo

otError otInstanceErasePersistentInfo(
  otInstance *aInstance
)

এই ফাংশনটি অ-উদ্বায়ী মেমরিতে সংরক্ষিত সমস্ত OpenThread স্থায়ী তথ্য (নেটওয়ার্ক সেটিংস) মুছে ফেলে।

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

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
সমস্ত স্থায়ী তথ্য/স্টেট সফলভাবে মুছে ফেলা হয়েছে।
OT_ERROR_INVALID_STATE
ডিভাইস disabled অবস্থায়/ভূমিকায় নেই।

otInstanceFactoryReset

void otInstanceFactoryReset(
  otInstance *aInstance
)

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

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

otInstanceFinalize

void otInstanceFinalize(
  otInstance *aInstance
)

এই ফাংশনটি OpenThread লাইব্রেরি নিষ্ক্রিয় করে।

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

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

otInstanceGetUptime

uint64_t otInstanceGetUptime(
  otInstance *aInstance
)

এই ফাংশনটি বর্তমান ইনস্ট্যান্স আপটাইম (মিসেকে) প্রদান করে।

এই ফাংশনটি সক্রিয় করার জন্য OPENTHREAD_CONFIG_UPTIME_ENABLE প্রয়োজন৷

ওপেন থ্রেড ইনস্ট্যান্স শুরু হওয়ার পর থেকে আপটাইমটি মিলিসেকেন্ডের সংখ্যা হিসাবে দেওয়া হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
আপটাইম (মিলিসেকেন্ডের সংখ্যা)।

otInstanceGetUptimeAsString

void otInstanceGetUptimeAsString(
  otInstance *aInstance,
  char *aBuffer,
  uint16_t aSize
)

এই ফাংশনটি মানব-পাঠযোগ্য স্ট্রিং হিসাবে বর্তমান ইনস্ট্যান্স আপটাইম প্রদান করে।

এই ফাংশনটি সক্রিয় করার জন্য OPENTHREAD_CONFIG_UPTIME_ENABLE প্রয়োজন৷

স্ট্রিং ফর্ম্যাট অনুসরণ করে " : : . "ঘন্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ডের জন্য (যদি আপটাইম এক দিনের কম হয়) বা "

d : : . "(যদি এক দিনের বেশি)

যদি ফলস্বরূপ স্ট্রিংটি aBuffer এ মাপসই না হয় (এর aSize অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[out] aBuffer
স্ট্রিং আউটপুট করতে একটি গৃহস্থালি অ্যারের একটি পয়েন্টার.
[in] aSize
aBuffer এর আকার (বাইটে)। OT_UPTIME_STRING_SIZE ব্যবহার করার জন্য প্রস্তাবিত।

otInstanceInit

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

এই ফাংশনটি OpenThread লাইব্রেরি শুরু করে।

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

এই ফাংশনটি উপলব্ধ এবং শুধুমাত্র তখনই ব্যবহার করা যেতে পারে যখন একাধিক OpenThread দৃষ্টান্তগুলির জন্য সমর্থন সক্ষম করা থাকে৷

বিস্তারিত
পরামিতি
[in] aInstanceBuffer
otInstance কাঠামো বরাদ্দ করার জন্য OpenThread-এর বাফার ব্যবহার করা হবে।
[in,out] aInstanceBufferSize
ইনপুটে, aInstanceBuffer এর আকার। আউটপুটে, otInstance-এর জন্য পর্যাপ্ত জায়গা না থাকলে, otInstance-এর জন্য প্রয়োজনীয় বাইটের সংখ্যা।
রিটার্নস
নতুন OpenThread উদাহরণের একটি পয়েন্টার।
আরো দেখুন:
otInstanceFinalize

otInstanceInitSingle

otInstance * otInstanceInitSingle(
  void
)

এই ফাংশনটি OpenThread লাইব্রেরির স্ট্যাটিক একক দৃষ্টান্ত শুরু করে।

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

এই ফাংশনটি উপলব্ধ এবং শুধুমাত্র তখনই ব্যবহার করা যেতে পারে যখন একাধিক OpenThread দৃষ্টান্তগুলির জন্য সমর্থন নিষ্ক্রিয় করা থাকে৷

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

otInstanceIsInitialized

bool otInstanceIsInitialized(
  otInstance *aInstance
)

এই ফাংশনটি ইঙ্গিত করে যে উদাহরণটি বৈধ/শুরু করা হয়েছে কিনা।

দৃষ্টান্তটি বৈধ বলে বিবেচিত হয় যদি এটি অর্জিত হয় এবং হয় হয় otInstanceInitSingle() (একক উদাহরণের ক্ষেত্রে) অথবা otInstanceInit() (মাল্টি ইনস্ট্যান্স ক্ষেত্রে) ব্যবহার করে। otInstanceFinalize() এ একটি পরবর্তী কলের ফলে উদাহরণটিকে শুরু না করা হিসাবে বিবেচনা করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
প্রদত্ত দৃষ্টান্তটি বৈধ/শুরু হলে সত্য, অন্যথায় মিথ্যা।

otInstanceReset

void otInstanceReset(
  otInstance *aInstance
)

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

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

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

otInstanceResetRadioStack

void otInstanceResetRadioStack(
  otInstance *aInstance
)

এই পদ্ধতিটি OpenThread রেডিও স্ট্যাকের অভ্যন্তরীণ অবস্থা পুনরায় সেট করে।

কলব্যাক এবং কনফিগারেশন সংরক্ষণ করা হয়.

এই API শুধুমাত্র রেডিও বিল্ডের অধীনে উপলব্ধ ( OPENTHREAD_RADIO = 1 )।

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

#RemoveStateChangeCallback

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

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

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aCallback
নির্দিষ্ট কনফিগারেশন বা অবস্থা পরিবর্তনের সাথে বলা হয় এমন একটি ফাংশনের একটি পয়েন্টার।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।

otSetStateChangedCallback

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

এই ফাংশনটি OpenThread-এর মধ্যে নির্দিষ্ট কনফিগারেশন বা অবস্থার পরিবর্তন হলে নির্দেশ করতে একটি কলব্যাক নিবন্ধন করে।

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

ম্যাক্রো

OT_UPTIME_STRING_SIZE

 OT_UPTIME_STRING_SIZE 24

আপটাইমের স্ট্রিং উপস্থাপনার জন্য প্রস্তাবিত আকার।

সম্পদ

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