দৃষ্টান্ত
এই মডিউলটিতে এমন ফাংশন রয়েছে যা OpenThread ইন্সট্যান্স নিয়ন্ত্রণ করে।
সারসংক্ষেপ
Typedefs | |
---|---|
otChangedFlags | typedefuint32_t পরিবর্তিত অবস্থা/কনফিগারেশন নির্দেশ করে একটি বিট-ক্ষেত্র প্রতিনিধিত্ব করে। |
otInstance | typedefstruct otInstance OpenThread ইনস্ট্যান্স গঠন প্রতিনিধিত্ব করে। |
otStateChangedCallback )(otChangedFlags aFlags, void *aContext) | typedefvoid(* পয়েন্টারকে ওপেন থ্রেডের মধ্যে নির্দিষ্ট কনফিগারেশন বা অবস্থার পরিবর্তনগুলি জানানোর জন্য বলা হয়। |
ফাংশন | |
---|---|
otGetRadioVersionString ( otInstance *aInstance) | const char * OpenThread রেডিও সংস্করণ স্ট্রিং পায়। |
otGetVersionString (void) | const char * OpenThread সংস্করণ স্ট্রিং পায়। |
otInstanceErasePersistentInfo ( otInstance *aInstance) | অ-উদ্বায়ী মেমরিতে সংরক্ষিত সমস্ত OpenThread স্থায়ী তথ্য (নেটওয়ার্ক সেটিংস) মুছে দেয়। |
otInstanceFactoryReset ( otInstance *aInstance) | void অ-উদ্বায়ী মেমরিতে সঞ্চিত সমস্ত সেটিংস মুছে দেয় এবং তারপর একটি প্ল্যাটফর্ম রিসেট ট্রিগার করে। |
otInstanceFinalize ( otInstance *aInstance) | void OpenThread লাইব্রেরি নিষ্ক্রিয় করে। |
otInstanceGetId ( otInstance *aInstance) | uint32_t দৃষ্টান্ত শনাক্তকারী পায়. |
otInstanceGetUptime ( otInstance *aInstance) | uint64_t বর্তমান ইনস্ট্যান্স আপটাইম (মিসেকে) প্রদান করে। |
otInstanceGetUptimeAsString ( otInstance *aInstance, char *aBuffer, uint16_t aSize) | void একটি মানব-পাঠযোগ্য স্ট্রিং হিসাবে বর্তমান উদাহরণ আপটাইম প্রদান করে। |
otInstanceInit (void *aInstanceBuffer, size_t *aInstanceBufferSize) | OpenThread লাইব্রেরি আরম্ভ করে। |
otInstanceInitMultiple (uint8_t aIdx) | OpenThread দৃষ্টান্ত শুরু করে। |
otInstanceInitSingle (void) | OpenThread লাইব্রেরির স্ট্যাটিক একক দৃষ্টান্ত শুরু করে। |
otInstanceIsInitialized ( otInstance *aInstance) | bool ইন্সট্যান্সটি বৈধ/শুরু করা হয়েছে কিনা তা নির্দেশ করে। |
otInstanceReset ( otInstance *aInstance) | void একটি প্ল্যাটফর্ম রিসেট ট্রিগার করে। |
otInstanceResetRadioStack ( otInstance *aInstance) | void OpenThread রেডিও স্ট্যাকের অভ্যন্তরীণ অবস্থা পুনরায় সেট করে। |
otInstanceResetToBootloader ( otInstance *aInstance) | সমর্থিত হলে বুটলোডার মোডে একটি প্ল্যাটফর্ম রিসেট ট্রিগার করে। |
otRemoveStateChangeCallback ( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext) | void OpenThread-এর মধ্যে নির্দিষ্ট কনফিগারেশন বা অবস্থার পরিবর্তন হলে নির্দেশ করতে একটি কলব্যাক সরিয়ে দেয়। |
otSetStateChangedCallback ( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext) | OpenThread-এর মধ্যে নির্দিষ্ট কনফিগারেশন বা অবস্থার পরিবর্তন হলে নির্দেশ করতে একটি কলব্যাক নিবন্ধন করে। |
Typedefs
otChanged Flags
uint32_t otChangedFlags
পরিবর্তিত অবস্থা/কনফিগারেশন নির্দেশ করে একটি বিট-ক্ষেত্র প্রতিনিধিত্ব করে।
OT_CHANGED_*
সংজ্ঞা দেখুন।
otStateChangedCallback
void(* otStateChangedCallback)(otChangedFlags aFlags, void *aContext)
পয়েন্টারকে ওপেন থ্রেডের মধ্যে নির্দিষ্ট কনফিগারেশন বা অবস্থার পরিবর্তনগুলি জানানোর জন্য বলা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
ফাংশন
otGetRadioVersionString
const char * otGetRadioVersionString( otInstance *aInstance )
OpenThread রেডিও সংস্করণ স্ট্রিং পায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | OpenThread রেডিও সংস্করণের একটি পয়েন্টার। |
otGetVersionString
const char * otGetVersionString( void )
OpenThread সংস্করণ স্ট্রিং পায়।
বিস্তারিত | |
---|---|
রিটার্নস | OpenThread সংস্করণে একটি পয়েন্টার। |
otInstanceErasePersistentInfo
otError otInstanceErasePersistentInfo( otInstance *aInstance )
অ-উদ্বায়ী মেমরিতে সংরক্ষিত সমস্ত OpenThread স্থায়ী তথ্য (নেটওয়ার্ক সেটিংস) মুছে দেয়।
ডিভাইসটি disabled
অবস্থায়/ভূমিকায় থাকলেই মুছে ফেলা সফল হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otInstanceFactoryReset
void otInstanceFactoryReset( otInstance *aInstance )
অ-উদ্বায়ী মেমরিতে সঞ্চিত সমস্ত সেটিংস মুছে দেয় এবং তারপর একটি প্ল্যাটফর্ম রিসেট ট্রিগার করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otInstanceFinalize
void otInstanceFinalize( otInstance *aInstance )
OpenThread লাইব্রেরি নিষ্ক্রিয় করে।
OpenThread আর ব্যবহার না হলে এই ফাংশনটি কল করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otInstanceGetId
uint32_t otInstanceGetId( otInstance *aInstance )
দৃষ্টান্ত শনাক্তকারী পায়.
দৃষ্টান্ত শনাক্তকারী একটি র্যান্ডম মান সেট করা হয় যখন দৃষ্টান্ত নির্মাণ করা হয়, এবং তারপর শুরু করার পরে এর মান পরিবর্তন হবে না।
বিস্তারিত | |
---|---|
রিটার্নস | উদাহরণ শনাক্তকারী। |
otInstanceGetUptime
uint64_t otInstanceGetUptime( otInstance *aInstance )
বর্তমান ইনস্ট্যান্স আপটাইম (মিসেকে) প্রদান করে।
সক্ষম করার জন্য OPENTHREAD_CONFIG_UPTIME_ENABLE
প্রয়োজন৷
ওপেন থ্রেড ইনস্ট্যান্স শুরু হওয়ার পর থেকে আপটাইমটি মিলিসেকেন্ডের সংখ্যা হিসাবে দেওয়া হয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | আপটাইম (মিলিসেকেন্ডের সংখ্যা)। |
otInstanceGetUptimeAsString
void otInstanceGetUptimeAsString( otInstance *aInstance, char *aBuffer, uint16_t aSize )
একটি মানব-পাঠযোগ্য স্ট্রিং হিসাবে বর্তমান উদাহরণ আপটাইম প্রদান করে।
সক্ষম করার জন্য OPENTHREAD_CONFIG_UPTIME_ENABLE
প্রয়োজন৷
স্ট্রিং ফর্ম্যাট অনুসরণ করে "
যদি ফলস্বরূপ স্ট্রিংটি aBuffer
এ মাপসই না হয় (এর aSize
অক্ষরের মধ্যে), স্ট্রিংটি কাটা হবে তবে আউটপুট করা স্ট্রিংটি সর্বদা নাল-টার্মিনেট করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otInstanceInit
otInstance * otInstanceInit( void *aInstanceBuffer, size_t *aInstanceBufferSize )
OpenThread লাইব্রেরি আরম্ভ করে।
OpenThread সূচনা করে এবং পরবর্তী OpenThread API কলের জন্য প্রস্তুত করে। OpenThread-এ অন্য কোনো কল করার আগে এই ফাংশনটি অবশ্যই কল করা উচিত।
উপলব্ধ এবং শুধুমাত্র যখন একাধিক OpenThread দৃষ্টান্তগুলির জন্য সমর্থন সক্রিয় করা হয় তখনই ব্যবহার করা যেতে পারে৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | নতুন OpenThread উদাহরণের একটি পয়েন্টার। |
otInstanceFinalize
otInstanceInitMultiple
otInstance * otInstanceInitMultiple( uint8_t aIdx )
OpenThread দৃষ্টান্ত শুরু করে।
এই ফাংশনটি OpenThread আরম্ভ করে এবং পরবর্তী OpenThread API কলের জন্য প্রস্তুত করে। OpenThread-এ অন্য কোনো কল করার আগে এই ফাংশনটি অবশ্যই কল করা উচিত। এই পদ্ধতিটি OpenThread ইনস্ট্যান্স শুরু করতে স্ট্যাটিক বাফার ব্যবহার করে।
এই ফাংশনটি উপলব্ধ এবং শুধুমাত্র তখনই ব্যবহার করা যেতে পারে যখন একাধিক OpenThread স্ট্যাটিক ইনস্ট্যান্সের জন্য সমর্থন সক্ষম করা হয় ( OPENTHREAD_CONFIG_MULTIPLE_STATIC_INSTANCE_ENABLE
)
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | নতুন OpenThread উদাহরণের একটি পয়েন্টার। |
otInstanceInitSingle
otInstance * otInstanceInitSingle( void )
OpenThread লাইব্রেরির স্ট্যাটিক একক দৃষ্টান্ত শুরু করে।
OpenThread সূচনা করে এবং পরবর্তী OpenThread API কলের জন্য প্রস্তুত করে। OpenThread-এ অন্য কোনো কল করার আগে এই ফাংশনটি অবশ্যই কল করা উচিত।
উপলব্ধ এবং একাধিক OpenThread দৃষ্টান্তের জন্য সমর্থন নিষ্ক্রিয় থাকলে শুধুমাত্র ব্যবহার করা যেতে পারে।
বিস্তারিত | |
---|---|
রিটার্নস | একক OpenThread উদাহরণের একটি পয়েন্টার। |
otInstanceIsInitialized
bool otInstanceIsInitialized( otInstance *aInstance )
ইন্সট্যান্সটি বৈধ/শুরু করা হয়েছে কিনা তা নির্দেশ করে।
দৃষ্টান্তটি বৈধ বলে বিবেচিত হয় যদি এটি অর্জিত হয় এবং হয় হয় otInstanceInitSingle()
(একক উদাহরণের ক্ষেত্রে) অথবা otInstanceInit()
(মাল্টি ইনস্ট্যান্স ক্ষেত্রে) ব্যবহার করে। otInstanceFinalize()
এ একটি পরবর্তী কলের ফলে উদাহরণটিকে শুরু না করা হিসাবে বিবেচনা করা হয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | প্রদত্ত দৃষ্টান্তটি বৈধ/শুরু হলে সত্য, অন্যথায় মিথ্যা। |
otInstanceReset
void otInstanceReset( otInstance *aInstance )
একটি প্ল্যাটফর্ম রিসেট ট্রিগার করে।
রিসেট প্রক্রিয়া নিশ্চিত করে যে সমস্ত OpenThread অবস্থা/তথ্য (অস্থির মেমরিতে সংরক্ষিত) মুছে ফেলা হয়েছে। মনে রাখবেন যে otPlatformReset
অ-উদ্বায়ী মেমরিতে সংরক্ষিত কোনো স্থায়ী অবস্থা/তথ্য মুছে দেয় না।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otInstanceResetRadioStack
void otInstanceResetRadioStack( otInstance *aInstance )
OpenThread রেডিও স্ট্যাকের অভ্যন্তরীণ অবস্থা পুনরায় সেট করে।
কলব্যাক এবং কনফিগারেশন সংরক্ষণ করা হয়.
এই API শুধুমাত্র রেডিও বিল্ডের অধীনে উপলব্ধ ( OPENTHREAD_RADIO = 1
)।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
#InstanceResetToBootloader
otError otInstanceResetToBootloader( otInstance *aInstance )
সমর্থিত হলে বুটলোডার মোডে একটি প্ল্যাটফর্ম রিসেট ট্রিগার করে।
OPENTHREAD_CONFIG_PLATFORM_BOOTLOADER_MODE_ENABLE
প্রয়োজন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
#RemoveStateChangeCallback
void otRemoveStateChangeCallback( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext )
OpenThread-এর মধ্যে নির্দিষ্ট কনফিগারেশন বা অবস্থার পরিবর্তন হলে নির্দেশ করতে একটি কলব্যাক সরিয়ে দেয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otSetStateChangedCallback
otError otSetStateChangedCallback( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext )
OpenThread-এর মধ্যে নির্দিষ্ট কনফিগারেশন বা অবস্থার পরিবর্তন হলে নির্দেশ করতে একটি কলব্যাক নিবন্ধন করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
ম্যাক্রো
OT_CHANGED_ACTIVE_DATASET
OT_CHANGED_ACTIVE_DATASET (1U << 28)
সক্রিয় অপারেশনাল ডেটাসেট পরিবর্তিত হয়েছে।
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL (1U << 21)
চ্যানেল ম্যানেজার নতুন পেন্ডিং থ্রেড চ্যানেল পরিবর্তিত হয়েছে।
OT_CHANGED_COMMISSIONER_STATE
OT_CHANGED_COMMISSIONER_STATE (1U << 23)
কমিশনার রাষ্ট্র পরিবর্তন.
OT_CHANGED_IP6_ADDRESS_ADDED
OT_CHANGED_IP6_ADDRESS_ADDED (1U << 0)
IPv6 ঠিকানা যোগ করা হয়েছে।
OT_CHANGED_IP6_ADDRESS_REMOVED
OT_CHANGED_IP6_ADDRESS_REMOVED (1U << 1)
IPv6 ঠিকানা সরানো হয়েছে।
OT_CHANGED_IP6_MULTICAST_SUBSCRIBED
OT_CHANGED_IP6_MULTICAST_SUBSCRIBED (1U << 12)
একটি IPv6 মাল্টিকাস্ট ঠিকানায় সদস্যতা নিয়েছেন৷
OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED
OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED (1U << 13)
একটি IPv6 মাল্টিকাস্ট ঠিকানা থেকে সদস্যতা ত্যাগ করা হয়েছে৷
OT_CHANGED_JOINER_STATE
OT_CHANGED_JOINER_STATE (1U << 27)
যোগদানকারীর অবস্থা পরিবর্তিত হয়েছে।
OT_CHANGED_NAT64_TRANSLATOR_STATE
OT_CHANGED_NAT64_TRANSLATOR_STATE (1U << 30)
NAT64 অনুবাদকের অবস্থা পরিবর্তিত হয়েছে৷
OT_CHANGED_NETWORK_KEY
OT_CHANGED_NETWORK_KEY (1U << 18)
নেটওয়ার্ক কী পরিবর্তিত হয়েছে।
OT_CHANGED_PARENT_LINK_QUALITY
OT_CHANGED_PARENT_LINK_QUALITY (1U << 31)
অভিভাবক লিঙ্কের মান পরিবর্তিত হয়েছে।
OT_CHANGED_PENDING_DATASET
OT_CHANGED_PENDING_DATASET (1U << 29)
মুলতুবি অপারেশনাল ডেটাসেট পরিবর্তিত হয়েছে৷
OT_CHANGED_PSKC
OT_CHANGED_PSKC (1U << 19)
PSKc পরিবর্তিত হয়েছে।
OT_CHANGED_SECURITY_POLICY
OT_CHANGED_SECURITY_POLICY (1U << 20)
নিরাপত্তা নীতি পরিবর্তন করা হয়েছে।
OT_CHANGED_SUPPORTED_CHANNEL_MASK
OT_CHANGED_SUPPORTED_CHANNEL_MASK (1U << 22)
সমর্থিত চ্যানেল মাস্ক পরিবর্তিত হয়েছে।
OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL
OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL (1U << 26)
স্থানীয় ব্যাকবোন রাউটার কনফিগারেশন পরিবর্তন করা হয়েছে।
OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE
OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE (1U << 25)
ব্যাকবোন রাউটারের অবস্থা পরিবর্তিত হয়েছে।
OT_CHANGED_THREAD_CHANNEL
OT_CHANGED_THREAD_CHANNEL (1U << 14)
থ্রেড নেটওয়ার্ক চ্যানেল পরিবর্তিত হয়েছে।
OT_CHANGED_THREAD_CHILD_ADDED
OT_CHANGED_THREAD_CHILD_ADDED (1U << 10)
শিশুটিকে যুক্ত করা হয়েছে।
OT_CHANGED_THREAD_CHILD_REMOVED
OT_CHANGED_THREAD_CHILD_REMOVED (1U << 11)
শিশুটিকে সরিয়ে দেওয়া হয়েছিল।
OT_CHANGED_THREAD_EXT_PANID
OT_CHANGED_THREAD_EXT_PANID (1U << 17)
থ্রেড নেটওয়ার্ক বর্ধিত প্যান আইডি পরিবর্তন করা হয়েছে।
OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER
OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER (1U << 8)
থ্রেড কী ক্রম পরিবর্তিত হয়েছে।
OT_CHANGED_THREAD_LL_ADDR
OT_CHANGED_THREAD_LL_ADDR (1U << 3)
লিঙ্ক-স্থানীয় ঠিকানা পরিবর্তিত হয়েছে।
OT_CHANGED_THREAD_ML_ADDR
OT_CHANGED_THREAD_ML_ADDR (1U << 4)
জাল-স্থানীয় ঠিকানা পরিবর্তিত হয়েছে।
OT_CHANGED_THREAD_NETDATA
OT_CHANGED_THREAD_NETDATA (1U << 9)
থ্রেড নেটওয়ার্ক ডেটা পরিবর্তিত হয়েছে।
OT_CHANGED_THREAD_NETIF_STATE
OT_CHANGED_THREAD_NETIF_STATE (1U << 24)
থ্রেড নেটওয়ার্ক ইন্টারফেসের অবস্থা পরিবর্তিত হয়েছে।
OT_CHANGED_THREAD_NETWORK_NAME
OT_CHANGED_THREAD_NETWORK_NAME (1U << 16)
থ্রেড নেটওয়ার্কের নাম পরিবর্তন করা হয়েছে।
OT_CHANGED_THREAD_PANID
OT_CHANGED_THREAD_PANID (1U << 15)
থ্রেড নেটওয়ার্ক প্যান আইডি পরিবর্তন করা হয়েছে৷
OT_CHANGED_THREAD_PARTITION_ID
OT_CHANGED_THREAD_PARTITION_ID (1U << 7)
পার্টিশন আইডি পরিবর্তন করা হয়েছে।
OT_CHANGED_THREAD_RLOC_ADDED
OT_CHANGED_THREAD_RLOC_ADDED (1U << 5)
RLOC যোগ করা হয়েছে।
OT_CHANGED_THREAD_RLOC_REMOVED
OT_CHANGED_THREAD_RLOC_REMOVED (1U << 6)
RLOC সরানো হয়েছে।
OT_CHANGED_THREAD_ROLE
OT_CHANGED_THREAD_ROLE (1U << 2)
ভূমিকা (অক্ষম, বিচ্ছিন্ন, শিশু, রাউটার, নেতা) পরিবর্তিত হয়েছে।
OT_UPTIME_STRING_SIZE
OT_UPTIME_STRING_SIZE 24
আপটাইমের স্ট্রিং উপস্থাপনার জন্য প্রস্তাবিত আকার।
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।