সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

সাধারণ

এই মডিউলটি সমস্ত থ্রেড ভূমিকার জন্য ফাংশন অন্তর্ভুক্ত করে।

সারসংক্ষেপ

নেটওয়ার্ক ডেটা প্রকাশক থ্রেড নেটওয়ার্ক ডেটাতে অনুরূপ পরিষেবা এবং/অথবা প্রিফিক্স (অন-মেশ প্রিফিক্স বা বাহ্যিক রুট) এন্ট্রিগুলির সংখ্যা সীমিত করার প্রক্রিয়া সরবরাহ করে নেটওয়ার্ক ডেটা নিরীক্ষণ করে এবং কখন বা কখন এন্ট্রি যোগ করতে বা সরাতে হবে তা পরিচালনা করে।

এই মডিউলের সমস্ত ফাংশন সক্রিয় করার জন্য OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE প্রয়োজন৷

গণনা

anonymous enum {
OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS = 0,
OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS = 1,
OT_NETWORK_DIAGNOSTIC_TLV_MODE = 2,
OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT = 3,
OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY = 4,
OT_NETWORK_DIAGNOSTIC_TLV_ROUTE = 5,
OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA = 6,
OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA = 7,
OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST = 8,
OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS = 9,
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL = 14,
OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE = 15,
OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE = 16,
OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES = 17,
OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST = 18,
OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT = 19
}
enum
otDeviceRole {
OT_DEVICE_ROLE_DISABLED = 0,
OT_DEVICE_ROLE_DETACHED = 1,
OT_DEVICE_ROLE_CHILD = 2,
OT_DEVICE_ROLE_ROUTER = 3,
OT_DEVICE_ROLE_LEADER = 4
}
enum
একটি থ্রেড ডিভাইস ভূমিকা প্রতিনিধিত্ব করে।
otNetDataPublisherEvent {
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED = 0,
OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED = 1
}
enum
এই গণনা প্রকাশকের কলব্যাক থেকে রিপোর্ট করা ইভেন্টের প্রতিনিধিত্ব করে।
otRoutePreference {
OT_ROUTE_PREFERENCE_LOW = -1,
OT_ROUTE_PREFERENCE_MED = 0,
OT_ROUTE_PREFERENCE_HIGH = 1
}
enum
otExternalRouteConfig এবং otBorderRouterConfigmPreference এর জন্য বৈধ মান সংজ্ঞায়িত করে।

Typedefs

otBorderRouterConfig typedef
এই কাঠামো একটি বর্ডার রাউটার কনফিগারেশন প্রতিনিধিত্ব করে।
otDetachGracefullyCallback )(void *aContext) typedef
void(*
এই কলব্যাক অ্যাপ্লিকেশনটিকে জানায় যে বিচ্ছিন্নকরণ প্রক্রিয়া শেষ হয়েছে৷
otExternalRouteConfig typedef
এই কাঠামো একটি বহিরাগত রুট কনফিগারেশন প্রতিনিধিত্ব করে।
otIpCounters typedef
struct otIpCounters
এই কাঠামোটি আইপি স্তরের কাউন্টারগুলির প্রতিনিধিত্ব করে।
otLeaderData typedef
struct otLeaderData
এই কাঠামো থ্রেড লিডার ডেটা প্রতিনিধিত্ব করে।
otLinkModeConfig typedef
এই কাঠামোটি একটি MLE লিঙ্ক মোড কনফিগারেশন উপস্থাপন করে।
otMleCounters typedef
এই গঠন থ্রেড MLE কাউন্টার প্রতিনিধিত্ব করে.
otNeighborInfoIterator typedef
int16_t
প্রতিবেশী টেবিলের মাধ্যমে পুনরাবৃত্তি করতে ব্যবহৃত হয়।
otNetDataDnsSrpServicePublisherCallback )(otNetDataPublisherEvent aEvent, void *aContext) typedef
void(*
এই ফাংশন পয়েন্টার টাইপ থ্রেড নেটওয়ার্ক ডেটাতে "DNS/SRP পরিষেবা" এন্ট্রি যোগ করা বা সরানো হলে বিজ্ঞপ্তি দেওয়ার জন্য ব্যবহৃত কলব্যাককে সংজ্ঞায়িত করে।
otNetDataPrefixPublisherCallback )(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext) typedef
void(*
এই ফাংশন পয়েন্টার টাইপ থ্রেড নেটওয়ার্ক ডেটাতে একটি উপসর্গ (অন-মেশ বা বাহ্যিক রুট) এন্ট্রি যোগ করা বা সরানো হলে বিজ্ঞপ্তি দেওয়ার জন্য ব্যবহৃত কলব্যাককে সংজ্ঞায়িত করে।
otNetDataPublisherEvent typedef
এই গণনা প্রকাশকের কলব্যাক থেকে রিপোর্ট করা ইভেন্টের প্রতিনিধিত্ব করে।
otNetworkDataIterator typedef
uint32_t
নেটওয়ার্ক ডেটা তথ্যের মাধ্যমে পুনরাবৃত্তি করতে ব্যবহৃত হয়।
otNetworkDiagChildEntry typedef
এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক চাইল্ড টেবিল এন্ট্রি প্রতিনিধিত্ব করে।
otNetworkDiagConnectivity typedef
এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক সংযোগ মান প্রতিনিধিত্ব করে।
otNetworkDiagIterator typedef
uint16_t
নেটওয়ার্ক ডায়াগনস্টিক TLV এর মাধ্যমে পুনরাবৃত্তি করতে ব্যবহৃত হয়।
otNetworkDiagMacCounters typedef
এই কাঠামোটি একটি নেটওয়ার্ক ডায়াগনস্টিক ম্যাক কাউন্টার মান উপস্থাপন করে।
otNetworkDiagRoute typedef
এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক রুট TLV মান উপস্থাপন করে।
otNetworkDiagRouteData typedef
এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক রুট ডেটা উপস্থাপন করে।
otNetworkDiagTlv typedef
এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক TLV প্রতিনিধিত্ব করে।
otReceiveDiagnosticGetCallback )(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef
void(*
নেটওয়ার্ক ডায়াগনস্টিক গেট প্রতিক্রিয়া প্রাপ্ত হলে এই ফাংশন পয়েন্টারটিকে বলা হয়।
otRoutePreference typedef
otExternalRouteConfig এবং otBorderRouterConfigmPreference এর জন্য বৈধ মান সংজ্ঞায়িত করে।
otServerConfig typedef
এই কাঠামো একটি সার্ভার কনফিগারেশন প্রতিনিধিত্ব করে.
otServiceConfig typedef
এই কাঠামো একটি পরিষেবা কনফিগারেশন প্রতিনিধিত্ব করে।
otThreadAnycastLocatorCallback )(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16) typedef
void(*
এই ফাংশন পয়েন্টার টাইপ একটি otThreadLocateAnycastDestination() অনুরোধের ফলাফলকে অবহিত করতে কলব্যাককে সংজ্ঞায়িত করে।
otThreadDiscoveryRequestCallback )(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) typedef
void(*
এই ফাংশন পয়েন্টার প্রতিবার একটি MLE আবিষ্কার অনুরোধ বার্তা প্রাপ্ত হয় কল করা হয়.
otThreadDiscoveryRequestInfo typedef
এই কাঠামোটি থ্রেড ডিসকভারি অনুরোধের ডেটা উপস্থাপন করে।
otThreadParentResponseCallback )(otThreadParentResponseInfo *aInfo, void *aContext) typedef
void(*
এই ফাংশন পয়েন্টার প্রতিবার একটি MLE অভিভাবক প্রতিক্রিয়া বার্তা প্রাপ্ত হয় কল করা হয়.
otThreadParentResponseInfo typedef
এই কাঠামোটি MLE প্যারেন্ট রেসপন্স ডেটা উপস্থাপন করে।

ফাংশন

otNetDataContainsOmrPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
এই ফাংশনটি একটি প্রদত্ত উপসর্গ একটি বৈধ ওএমআর উপসর্গ হিসাবে কাজ করতে পারে কিনা তা পরীক্ষা করে এবং লিডারের নেটওয়ার্ক ডেটাতেও এই উপসর্গ রয়েছে।
otNetDataGet ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
এই পদ্ধতিটি পার্টিশনের থ্রেড নেটওয়ার্ক ডেটার একটি সম্পূর্ণ বা স্থিতিশীল অনুলিপি প্রদান করে।
otNetDataGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
এই ফাংশনটি পার্টিশনের নেটওয়ার্ক ডেটাতে পরবর্তী অন মেশ উপসর্গ পায়।
otNetDataGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
এই ফাংশনটি পার্টিশনের নেটওয়ার্ক ডেটাতে পরবর্তী বাহ্যিক রুট পায়।
otNetDataGetNextService ( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
এই ফাংশনটি পার্টিশনের নেটওয়ার্ক ডেটাতে পরবর্তী পরিষেবা পায়।
otNetDataGetStableVersion ( otInstance *aInstance)
uint8_t
স্থিতিশীল নেটওয়ার্ক ডেটা সংস্করণ পান।
otNetDataGetVersion ( otInstance *aInstance)
uint8_t
নেটওয়ার্ক ডেটা সংস্করণ পান।
otNetDataIsDnsSrpServiceAdded ( otInstance *aInstance)
bool
এই ফাংশনটি নির্দেশ করে যে বর্তমানে থ্রেড নেটওয়ার্ক ডেটাতে "DNS/SRP পরিষেবা" এন্ট্রি যোগ করা হয়েছে কিনা।
otNetDataIsPrefixAdded ( otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
এই ফাংশনটি নির্দেশ করে যে বর্তমানে একটি প্রকাশিত প্রিফিক্স এন্ট্রি (অন-মেশ বা বাহ্যিক রুট) থ্রেড নেটওয়ার্ক ডেটাতে যোগ করা হয়েছে কিনা।
otNetDataPublishDnsSrpServiceAnycast ( otInstance *aInstance, uint8_t aSequenceNUmber)
void
এই ফাংশনটি থ্রেড নেটওয়ার্ক ডেটাতে "DNS/SRP পরিষেবা Anycast ঠিকানা" প্রকাশ করার অনুরোধ করে।
otNetDataPublishDnsSrpServiceUnicast ( otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
void
এই ফাংশনটি থ্রেড নেটওয়ার্ক ডেটাতে "DNS/SRP পরিষেবা ইউনিকাস্ট ঠিকানা" প্রকাশ করার অনুরোধ করে।
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid ( otInstance *aInstance, uint16_t aPort)
void
এই ফাংশনটি থ্রেড নেটওয়ার্ক ডেটাতে "DNS/SRP পরিষেবা ইউনিকাস্ট ঠিকানা" প্রকাশ করার অনুরোধ করে।
otNetDataPublishExternalRoute ( otInstance *aInstance, const otExternalRouteConfig *aConfig)
এই ফাংশনটি থ্রেড নেটওয়ার্ক ডেটাতে প্রকাশ করার জন্য একটি বহিরাগত রুট উপসর্গের অনুরোধ করে।
otNetDataPublishOnMeshPrefix ( otInstance *aInstance, const otBorderRouterConfig *aConfig)
এই ফাংশনটি থ্রেড নেটওয়ার্ক ডেটাতে একটি অন-মেশ প্রিফিক্স প্রকাশ করার অনুরোধ করে।
otNetDataSetDnsSrpServicePublisherCallback ( otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
void
এই ফাংশনটি সূচিত করার জন্য একটি কলব্যাক সেট করে যখন একটি প্রকাশিত "DNS/SRP পরিষেবা" প্রকৃতপক্ষে থ্রেড নেটওয়ার্ক ডেটাতে যুক্ত বা সরানো হয়।
otNetDataSetPrefixPublisherCallback ( otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
void
এই ফাংশনটি সূচনা করার জন্য একটি কলব্যাক সেট করে যখন একটি প্রকাশিত প্রিফিক্স এন্ট্রি আসলে থ্রেড নেটওয়ার্ক ডেটাতে যোগ করা বা সরানো হয়।
otNetDataSteeringDataCheckJoiner ( otInstance *aInstance, const otExtAddress *aEui64)
স্টিয়ারিং ডেটাতে যোগদানকারী রয়েছে কিনা তা পরীক্ষা করুন।
otNetDataSteeringDataCheckJoinerWithDiscerner ( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
স্টিয়ারিং ডেটাতে একটি প্রদত্ত ডিসনারারের মান সহ একটি যোগকারী রয়েছে কিনা তা পরীক্ষা করুন৷
otNetDataUnpublishDnsSrpService ( otInstance *aInstance)
void
থ্রেড নেটওয়ার্ক ডেটা থেকে পূর্বে যোগ করা যেকোনো DNS/SRP (অ্যানিকাস্ট বা ইউনিকাস্ট) পরিষেবা এন্ট্রি অপ্রকাশিত করে।
otNetDataUnpublishPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix)
পূর্বে প্রকাশিত অন-মেশ বা বহিরাগত রুট উপসর্গ অপ্রকাশিত করে।
otThreadBecomeChild ( otInstance *aInstance)
একটি শিশু হিসাবে পুনরায় সংযুক্ত করার চেষ্টা.
otThreadBecomeDetached ( otInstance *aInstance)
থ্রেড নেটওয়ার্ক থেকে বিচ্ছিন্ন করুন।
otThreadDetachGracefully ( otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
এই ফাংশন নেটওয়ার্কের অন্যান্য নোডগুলিকে (যদি থাকে) অবহিত করে এবং তারপর থ্রেড প্রোটোকল অপারেশন বন্ধ করে।
otThreadDeviceRoleToString ( otDeviceRole aRole)
const char *
ডিভাইসের ভূমিকাকে মানব-পাঠযোগ্য স্ট্রিং-এ রূপান্তর করুন।
otThreadDiscover ( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
এই ফাংশনটি একটি থ্রেড ডিসকভারি স্ক্যান শুরু করে।
otThreadGetChildTimeout ( otInstance *aInstance)
uint32_t
শিশু ভূমিকায় কাজ করার সময় থ্রেড চাইল্ড টাইমআউট (সেকেন্ডে) ব্যবহার করা হয়।
otThreadGetDeviceRole ( otInstance *aInstance)
ডিভাইসের ভূমিকা পান।
otThreadGetDomainName ( otInstance *aInstance)
const char *
থ্রেড ডোমেন নাম পায়।
otThreadGetExtendedPanId ( otInstance *aInstance)
IEEE 802.15.4 এক্সটেন্ডেড প্যান আইডি পায়৷
otThreadGetFixedDuaInterfaceIdentifier ( otInstance *aInstance)
থ্রেড ডোমেন ইউনিকাস্ট ঠিকানার জন্য ম্যানুয়ালি নির্দিষ্ট করা ইন্টারফেস শনাক্তকারী পায়।
otThreadGetIp6Counters ( otInstance *aInstance)
const otIpCounters *
IPv6 কাউন্টার পায়।
otThreadGetKeySequenceCounter ( otInstance *aInstance)
uint32_t
thrKeySequenceCounter পায়।
otThreadGetKeySwitchGuardTime ( otInstance *aInstance)
uint32_t
thrKeySwitchGuardTime পায় (ঘন্টায়)।
otThreadGetLeaderData ( otInstance *aInstance, otLeaderData *aLeaderData)
এই ফাংশনটি থ্রেড লিডার ডেটা পায়।
otThreadGetLeaderRloc ( otInstance *aInstance, otIp6Address *aLeaderRloc)
এই ফাংশনটি নেতার RLOC এ একটি পয়েন্টার প্রদান করে।
otThreadGetLeaderRouterId ( otInstance *aInstance)
uint8_t
নেতার রাউটার আইডি পান।
otThreadGetLeaderWeight ( otInstance *aInstance)
uint8_t
নেতার ওজন পান.
otThreadGetLinkLocalAllThreadNodesMulticastAddress ( otInstance *aInstance)
const otIp6Address *
থ্রেড লিঙ্ক-স্থানীয় সমস্ত থ্রেড নোড মাল্টিকাস্ট ঠিকানা পায়।
otThreadGetLinkLocalIp6Address ( otInstance *aInstance)
const otIp6Address *
থ্রেড লিঙ্ক-স্থানীয় IPv6 ঠিকানা পায়।
otThreadGetLinkMode ( otInstance *aInstance)
MLE লিঙ্ক মোড কনফিগারেশন পান।
otThreadGetMeshLocalEid ( otInstance *aInstance)
const otIp6Address *
মেশ স্থানীয় EID ঠিকানা পায়।
otThreadGetMeshLocalPrefix ( otInstance *aInstance)
এই ফাংশনটি মেশ স্থানীয় উপসর্গে একটি পয়েন্টার প্রদান করে।
otThreadGetMleCounters ( otInstance *aInstance)
const otMleCounters *
থ্রেড MLE কাউন্টার পায়.
otThreadGetNetworkKey ( otInstance *aInstance, otNetworkKey *aNetworkKey)
void
থ্রেড নেটওয়ার্ক কী পান।
otThreadGetNetworkKeyRef ( otInstance *aInstance)
থ্রেড নেটওয়ার্ক কী-এর জন্য otNetworkKeyRef পান।
otThreadGetNetworkName ( otInstance *aInstance)
const char *
থ্রেড নেটওয়ার্কের নাম পান।
otThreadGetNextDiagnosticTlv (const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
এই ফাংশনটি মেসেজে পরবর্তী নেটওয়ার্ক ডায়াগনস্টিক TLV পায়।
otThreadGetNextNeighborInfo ( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
এই ফাংশনটি পরবর্তী প্রতিবেশীর তথ্য পায়।
otThreadGetParentAverageRssi ( otInstance *aInstance, int8_t *aParentRssi)
ফাংশনটি থ্রেড প্যারেন্টের জন্য গড় RSSI পুনরুদ্ধার করে।
otThreadGetParentInfo ( otInstance *aInstance, otRouterInfo *aParentInfo)
ফাংশনটি অভিভাবক হিসাবে একটি থ্রেড রাউটারের জন্য ডায়গনিস্টিক তথ্য পুনরুদ্ধার করে।
otThreadGetParentLastRssi ( otInstance *aInstance, int8_t *aLastRssi)
ফাংশনটি থ্রেড প্যারেন্ট থেকে শেষ প্যাকেটের RSSI পুনরুদ্ধার করে।
otThreadGetPartitionId ( otInstance *aInstance)
uint32_t
পার্টিশন আইডি পান।
otThreadGetRealmLocalAllThreadNodesMulticastAddress ( otInstance *aInstance)
const otIp6Address *
থ্রেড রিয়েলম-লোকাল সব থ্রেড নোড মাল্টিকাস্ট ঠিকানা পায়।
otThreadGetRloc ( otInstance *aInstance)
const otIp6Address *
থ্রেড রাউটিং লোকেটার (RLOC) ঠিকানা পায়।
otThreadGetRloc16 ( otInstance *aInstance)
uint16_t
RLOC16 পান।
otThreadGetServiceAloc ( otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
এই ফাংশনটি প্রদত্ত পরিষেবা আইডির জন্য পরিষেবা ALOC পুনরুদ্ধার করে।
otThreadGetVersion (void)
uint16_t
এই ফাংশনটি থ্রেড প্রোটোকল সংস্করণ পায়।
otThreadIsAnycastLocateInProgress ( otInstance *aInstance)
bool
এই ফাংশনটি নির্দেশ করে যে কোনো কাস্ট লোকেট রিকোয়েস্ট বর্তমানে চলছে কিনা।
otThreadIsDiscoverInProgress ( otInstance *aInstance)
bool
এই ফাংশনটি নির্ধারণ করে যে একটি MLE থ্রেড আবিষ্কার বর্তমানে চলছে কিনা।
otThreadIsSingleton ( otInstance *aInstance)
bool
এই ফাংশনটি নির্দেশ করে যে নোডটি নেটওয়ার্কের একমাত্র রাউটার কিনা।
otThreadLocateAnycastDestination ( otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
এই ফাংশনটি একটি প্রদত্ত যেকোনওকাস্ট ঠিকানার নিকটতম গন্তব্য অবস্থানের জন্য অনুরোধ করে।
otThreadRegisterParentResponseCallback ( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
void
এই ফাংশনটি MLE প্যারেন্ট রেসপন্স ডেটা পাওয়ার জন্য একটি কলব্যাক নিবন্ধন করে।
otThreadResetIp6Counters ( otInstance *aInstance)
void
IPv6 কাউন্টার রিসেট করে।
otThreadResetMleCounters ( otInstance *aInstance)
void
থ্রেড MLE কাউন্টার রিসেট করে।
otThreadSearchForBetterParent ( otInstance *aInstance)
সন্তানের বর্তমান পিতামাতার সাথে সংযুক্ত থাকার সময় একটি ভাল পিতামাতার সন্ধান করার প্রক্রিয়া শুরু করে৷
otThreadSendAddressNotification ( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
void
এই ফাংশনটি একটি সক্রিয় ঠিকানা বিজ্ঞপ্তি (ADDR_NTF.ntf) বার্তা পাঠায়।
otThreadSendDiagnosticGet ( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
একটি নেটওয়ার্ক ডায়াগনস্টিক পান অনুরোধ পাঠান।
otThreadSendDiagnosticReset ( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
একটি নেটওয়ার্ক ডায়াগনস্টিক রিসেট অনুরোধ পাঠান।
otThreadSendProactiveBackboneNotification ( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
এই ফাংশনটি ব্যাকবোন লিঙ্কে একটি প্রোঅ্যাকটিভ ব্যাকবোন নোটিফিকেশন (PRO_BB.ntf) বার্তা পাঠায়।
otThreadSetChildTimeout ( otInstance *aInstance, uint32_t aTimeout)
void
চাইল্ড ভূমিকায় কাজ করার সময় ব্যবহৃত থ্রেড চাইল্ড টাইমআউট (সেকেন্ডে) সেট করে।
otThreadSetDiscoveryRequestCallback ( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
void
এই ফাংশনটি MLE ডিসকভারি রিকোয়েস্ট ডেটা পাওয়ার জন্য একটি কলব্যাক সেট করে।
otThreadSetDomainName ( otInstance *aInstance, const char *aDomainName)
থ্রেড ডোমেইন নাম সেট করে।
otThreadSetEnabled ( otInstance *aInstance, bool aEnabled)
এই ফাংশনটি থ্রেড প্রোটোকল অপারেশন শুরু করে।
otThreadSetExtendedPanId ( otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
IEEE 802.15.4 এক্সটেন্ডেড প্যান আইডি সেট করে।
otThreadSetFixedDuaInterfaceIdentifier ( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
থ্রেড ডোমেন ইউনিকাস্ট ঠিকানার জন্য ম্যানুয়ালি নির্দিষ্ট করা ইন্টারফেস শনাক্তকারী সেট বা সাফ করে।
otThreadSetJoinerAdvertisement ( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
থ্রেড নেটওয়ার্ক আবিষ্কার করার সময় এই পদ্ধতিটি থ্রেড জয়নার বিজ্ঞাপন সেট করে।
otThreadSetKeySequenceCounter ( otInstance *aInstance, uint32_t aKeySequenceCounter)
void
thrKeySequenceCounter সেট করে।
otThreadSetKeySwitchGuardTime ( otInstance *aInstance, uint32_t aKeySwitchGuardTime)
void
thrKeySwitchGuardTime সেট করে (ঘন্টায়)।
otThreadSetLinkMode ( otInstance *aInstance, otLinkModeConfig aConfig)
MLE লিঙ্ক মোড কনফিগারেশন সেট করুন।
otThreadSetMeshLocalPrefix ( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
এই ফাংশনটি মেশ স্থানীয় উপসর্গ সেট করে।
otThreadSetNetworkKey ( otInstance *aInstance, const otNetworkKey *aKey)
থ্রেড নেটওয়ার্ক কী সেট করুন।
otThreadSetNetworkKeyRef ( otInstance *aInstance, otNetworkKeyRef aKeyRef)
একটি otNetworkKeyRef হিসাবে থ্রেড নেটওয়ার্ক কী সেট করুন।
otThreadSetNetworkName ( otInstance *aInstance, const char *aNetworkName)
থ্রেড নেটওয়ার্কের নাম সেট করুন।

কাঠামো

otBorderRouterConfig

এই কাঠামো একটি বর্ডার রাউটার কনফিগারেশন প্রতিনিধিত্ব করে।

=ExternalRouteConfig

এই কাঠামো একটি বহিরাগত রুট কনফিগারেশন প্রতিনিধিত্ব করে।

otIpCounters

এই কাঠামোটি আইপি স্তরের কাউন্টারগুলির প্রতিনিধিত্ব করে।

otLeaderData

এই কাঠামো থ্রেড লিডার ডেটা প্রতিনিধিত্ব করে।

otLinkModeConfig

এই কাঠামোটি একটি MLE লিঙ্ক মোড কনফিগারেশন উপস্থাপন করে।

otMleCounters

এই গঠন থ্রেড MLE কাউন্টার প্রতিনিধিত্ব করে.

otNeighborInfo

এই কাঠামো একটি প্রতিবেশী থ্রেড নোডের জন্য ডায়গনিস্টিক তথ্য ধারণ করে।

otNetworkDiagChildEntry

এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক চাইল্ড টেবিল এন্ট্রি প্রতিনিধিত্ব করে।

otNetworkDiag সংযোগ

এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক সংযোগ মান প্রতিনিধিত্ব করে।

otNetworkDiagMacCounters

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

otNetworkDiagRoute

এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক রুট TLV মান উপস্থাপন করে।

otNetworkDiagRouteData

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

otNetworkDiagTlv

এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক TLV প্রতিনিধিত্ব করে।

#RouterInfo

এই কাঠামো একটি থ্রেড রাউটারের জন্য ডায়গনিস্টিক তথ্য ধারণ করে।

otServerConfig

এই কাঠামো একটি সার্ভার কনফিগারেশন প্রতিনিধিত্ব করে.

otServiceConfig

এই কাঠামো একটি পরিষেবা কনফিগারেশন প্রতিনিধিত্ব করে।

otThreadDiscoveryRequestInfo

এই কাঠামোটি থ্রেড ডিসকভারি অনুরোধের ডেটা উপস্থাপন করে।

otThreadParentResponseInfo

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

গণনা

বেনামী enum

 anonymous enum
বৈশিষ্ট্য
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

ব্যাটারি স্তর TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

চ্যানেল পেজ TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

চাইল্ড টেবিল TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

সংযোগ TLV.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

MAC বর্ধিত ঠিকানা TLV.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

IPv6 ঠিকানা তালিকা TLV.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

লিডার ডেটা TLV।

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

MAC কাউন্টার TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

সর্বোচ্চ চাইল্ড টাইমআউট TLV।

OT_NETWORK_DIAGNOSTIC_TLV_MODE

মোড TLV।

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

নেটওয়ার্ক ডেটা TLV।

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

রুট64 টিএলভি।

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

ঠিকানা16 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

সরবরাহ ভোল্টেজ TLV.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

টাইমআউট TLV (SED-এর জন্য সর্বোচ্চ ভোটদানের সময়কাল)

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

টাইপ তালিকা TLV.

otDeviceRole

 otDeviceRole

একটি থ্রেড ডিভাইস ভূমিকা প্রতিনিধিত্ব করে।

বৈশিষ্ট্য
OT_DEVICE_ROLE_CHILD

থ্রেড চাইল্ড ভূমিকা.

OT_DEVICE_ROLE_DETACHED

বর্তমানে একটি থ্রেড নেটওয়ার্ক/পার্টিশনে অংশগ্রহণ করছে না।

OT_DEVICE_ROLE_DISABLED

থ্রেড স্ট্যাক নিষ্ক্রিয় করা হয়েছে.

OT_DEVICE_ROLE_LEADER

থ্রেড নেতা ভূমিকা.

OT_DEVICE_ROLE_ROUTER

থ্রেড রাউটার ভূমিকা.

otNetDataPublisher ইভেন্ট

 otNetDataPublisherEvent

এই গণনা প্রকাশকের কলব্যাক থেকে রিপোর্ট করা ইভেন্টের প্রতিনিধিত্ব করে।

বৈশিষ্ট্য
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED

প্রকাশিত এন্ট্রি থ্রেড নেটওয়ার্ক ডেটাতে যোগ করা হয়েছে।

OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED

প্রকাশিত এন্ট্রি থ্রেড নেটওয়ার্ক ডেটা থেকে সরানো হয়েছে।

#RoutePreference

 otRoutePreference

otExternalRouteConfig এবং otBorderRouterConfigmPreference এর জন্য বৈধ মান সংজ্ঞায়িত করে।

বৈশিষ্ট্য
OT_ROUTE_PREFERENCE_HIGH

উচ্চ রুট পছন্দ.

OT_ROUTE_PREFERENCE_LOW

কম রুট পছন্দ।

OT_ROUTE_PREFERENCE_MED

মাঝারি রুট পছন্দ।

Typedefs

otBorderRouterConfig

struct otBorderRouterConfig otBorderRouterConfig

এই কাঠামো একটি বর্ডার রাউটার কনফিগারেশন প্রতিনিধিত্ব করে।

otDetachGracefullyCallback

void(* otDetachGracefullyCallback)(void *aContext)

এই কলব্যাক অ্যাপ্লিকেশনটিকে জানায় যে বিচ্ছিন্নকরণ প্রক্রিয়া শেষ হয়েছে৷

বিস্তারিত
পরামিতি
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।

=ExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

এই কাঠামো একটি বহিরাগত রুট কনফিগারেশন প্রতিনিধিত্ব করে।

otIpCounters

struct otIpCounters otIpCounters

এই কাঠামোটি আইপি স্তরের কাউন্টারগুলির প্রতিনিধিত্ব করে।

otLeaderData

struct otLeaderData otLeaderData

এই কাঠামো থ্রেড লিডার ডেটা প্রতিনিধিত্ব করে।

otLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

এই কাঠামোটি একটি MLE লিঙ্ক মোড কনফিগারেশন উপস্থাপন করে।

otMleCounters

struct otMleCounters otMleCounters

এই গঠন থ্রেড MLE কাউন্টার প্রতিনিধিত্ব করে.

otNeighborInfoIterator

int16_t otNeighborInfoIterator

প্রতিবেশী টেবিলের মাধ্যমে পুনরাবৃত্তি করতে ব্যবহৃত হয়।

otNetDataDnsSrpServicePublisherCallback

void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)

এই ফাংশন পয়েন্টার টাইপ থ্রেড নেটওয়ার্ক ডেটাতে "DNS/SRP পরিষেবা" এন্ট্রি যোগ করা বা সরানো হলে বিজ্ঞপ্তি দেওয়ার জন্য ব্যবহৃত কলব্যাককে সংজ্ঞায়িত করে।

অপসারণ করার সময় কলব্যাকটি Publisher দ্বারা এন্ট্রিটি সরানো হয়েছে কিনা তা স্বাধীনভাবে আহ্বান করা হয় (যেমন, যখন নেটওয়ার্ক ডেটাতে ইতিমধ্যেই অনেকগুলি অনুরূপ এন্ট্রি উপস্থিত থাকে) বা এন্ট্রিটি অপ্রকাশিত করার জন্য একটি স্পষ্ট কলের মাধ্যমে (যেমন, otNetDataUnpublishDnsSrpService() একটি কল )

বিস্তারিত
পরামিতি
[in] aEvent
ইভেন্টটি নির্দেশ করে (এন্ট্রিটি যুক্ত বা সরানো হয়েছে কিনা)।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।

otNetDataPrefixPublisherCallback

void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)

এই ফাংশন পয়েন্টার টাইপ থ্রেড নেটওয়ার্ক ডেটাতে একটি উপসর্গ (অন-মেশ বা বাহ্যিক রুট) এন্ট্রি যোগ করা বা সরানো হলে বিজ্ঞপ্তি দেওয়ার জন্য ব্যবহৃত কলব্যাককে সংজ্ঞায়িত করে।

অপসারণ করার সময় কলব্যাকটি Publisher দ্বারা এন্ট্রিটি সরানো হয়েছে কিনা তা স্বাধীনভাবে আহ্বান করা হয় (উদাহরণস্বরূপ, যখন নেটওয়ার্ক ডেটাতে ইতিমধ্যেই অনেকগুলি অনুরূপ এন্ট্রি উপস্থিত থাকে) বা এন্ট্রিটি অপ্রকাশিত করার জন্য একটি স্পষ্ট কলের মাধ্যমে।

বিস্তারিত
পরামিতি
[in] aEvent
ইভেন্টটি নির্দেশ করে (এন্ট্রিটি যুক্ত বা সরানো হয়েছে কিনা)।
[in] aPrefix
প্রিফিক্স এন্ট্রির জন্য একটি পয়েন্টার।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।

otNetDataPublisher ইভেন্ট

enum otNetDataPublisherEvent otNetDataPublisherEvent

এই গণনা প্রকাশকের কলব্যাক থেকে রিপোর্ট করা ইভেন্টের প্রতিনিধিত্ব করে।

otNetworkDataIterator

uint32_t otNetworkDataIterator

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

otNetworkDiagChildEntry

struct otNetworkDiagChildEntry otNetworkDiagChildEntry

এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক চাইল্ড টেবিল এন্ট্রি প্রতিনিধিত্ব করে।

otNetworkDiag সংযোগ

struct otNetworkDiagConnectivity otNetworkDiagConnectivity

এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক সংযোগ মান প্রতিনিধিত্ব করে।

otNetworkDiagIterator

uint16_t otNetworkDiagIterator

নেটওয়ার্ক ডায়াগনস্টিক TLV এর মাধ্যমে পুনরাবৃত্তি করতে ব্যবহৃত হয়।

otNetworkDiagMacCounters

struct otNetworkDiagMacCounters otNetworkDiagMacCounters

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

সদস্য ক্ষেত্রের সংজ্ঞার জন্য RFC 2863 দেখুন।

otNetworkDiagRoute

struct otNetworkDiagRoute otNetworkDiagRoute

এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক রুট TLV মান উপস্থাপন করে।

otNetworkDiagRouteData

struct otNetworkDiagRouteData otNetworkDiagRouteData

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

otNetworkDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

এই কাঠামো একটি নেটওয়ার্ক ডায়াগনস্টিক TLV প্রতিনিধিত্ব করে।

otReceiveDiagnosticGetCallback

void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)

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

বিস্তারিত
পরামিতি
[in] aError
প্রতিক্রিয়া পেতে ব্যর্থ হলে ত্রুটি.
[in] aMessage
প্রাপ্ত নেটওয়ার্ক ডায়াগনস্টিক গেট রেসপন্স পেলোড ধারণকারী বার্তা বাফারের একটি পয়েন্টার। শুধুমাত্র একটি OT_ERROR_NONE aError উপলব্ধ।
[in] aMessageInfo
aMessage এর জন্য বার্তার তথ্যের একটি পয়েন্টার। শুধুমাত্র একটি OT_ERROR_NONE aError উপলব্ধ।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।

#RoutePreference

enum otRoutePreference otRoutePreference

otExternalRouteConfig এবং otBorderRouterConfigmPreference এর জন্য বৈধ মান সংজ্ঞায়িত করে।

otServerConfig

struct otServerConfig otServerConfig

এই কাঠামো একটি সার্ভার কনফিগারেশন প্রতিনিধিত্ব করে.

otServiceConfig

struct otServiceConfig otServiceConfig

এই কাঠামো একটি পরিষেবা কনফিগারেশন প্রতিনিধিত্ব করে।

otThreadAnycastLocatorCallback

void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)

এই ফাংশন পয়েন্টার টাইপ একটি otThreadLocateAnycastDestination() অনুরোধের ফলাফলকে অবহিত করতে কলব্যাককে সংজ্ঞায়িত করে।

বিস্তারিত
পরামিতি
[in] aContext
একটি নির্বিচারে প্রসঙ্গে একটি নির্দেশক (কলব্যাক নিবন্ধিত হলে প্রদান করা হয়)।
[in] aError
অনুরোধ পরিচালনা করার সময় ত্রুটি. OT_ERROR_NONE সাফল্য নির্দেশ করে৷ OT_ERROR_RESPONSE_TIMEOUT নির্দেশ করে একটি গন্তব্য খুঁজে পাওয়া যায়নি। OT_ERROR_ABORT নির্দেশ করে অনুরোধটি বাতিল করা হয়েছে।
[in] aMeshLocalAddress
যেকোনওকাস্ট ঠিকানার নিকটতম গন্তব্যের মেশ-স্থানীয় EID-তে একটি পয়েন্টার যখন aError হয়, অন্যথায় NULL।
[in] aRloc16
গন্তব্যের RLOC16 যদি পাওয়া যায়, অন্যথায় অবৈধ RLOC16 (0xfffe)।

otThreadDiscoveryRequestCallback

void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)

এই ফাংশন পয়েন্টার প্রতিবার একটি MLE আবিষ্কার অনুরোধ বার্তা প্রাপ্ত হয় কল করা হয়.

বিস্তারিত
পরামিতি
[in] aInfo
ডিসকভারি অনুরোধ তথ্য তথ্য একটি পয়েন্টার.
[in] aContext
কলব্যাক অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গের জন্য একটি পয়েন্টার।

otThreadDiscoveryRequestInfo

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

এই কাঠামোটি থ্রেড ডিসকভারি অনুরোধের ডেটা উপস্থাপন করে।

otThreadParentResponseCallback

void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)

এই ফাংশন পয়েন্টার প্রতিবার একটি MLE অভিভাবক প্রতিক্রিয়া বার্তা প্রাপ্ত হয় কল করা হয়.

বিস্তারিত
পরামিতি
[in] aInfo
স্ট্যাকের একটি অবস্থানের একটি পয়েন্টার যা পরিসংখ্যান ডেটা ধরে রাখে।
[in] aContext
কলব্যাক ক্লায়েন্ট-নির্দিষ্ট প্রসঙ্গের জন্য একটি পয়েন্টার।

otThreadParentResponseInfo

struct otThreadParentResponseInfo otThreadParentResponseInfo

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

ফাংশন

otNetDataOmrPrefix ধারণ করে

bool otNetDataContainsOmrPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

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

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPrefix
IPv6 উপসর্গের একটি পয়েন্টার।
রিটার্নস
aPrefix একটি বৈধ OMR উপসর্গ এবং লিডারের নেটওয়ার্ক ডেটাতে OMR উপসর্গ aPrefix রয়েছে কিনা।

otNetDataGet

otError otNetDataGet(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

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

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aStable
স্থিতিশীল সংস্করণ অনুলিপি করার সময় সত্য, সম্পূর্ণ সংস্করণ অনুলিপি করার সময় মিথ্যা।
[out] aData
তথ্য বাফার একটি পয়েন্টার.
[in,out] aDataLength
এন্ট্রি করার সময়, aData দ্বারা নির্দেশিত ডেটা বাফারের আকার। প্রস্থান করার সময়, কপি করা বাইটের সংখ্যা।

otNetDataGetNextOnMeshPrefix

otError otNetDataGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

এই ফাংশনটি পার্টিশনের নেটওয়ার্ক ডেটাতে পরবর্তী অন মেশ উপসর্গ পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in,out] aIterator
নেটওয়ার্ক ডেটা ইটারেটর প্রসঙ্গে একটি পয়েন্টার। প্রথম অন-মেশ এন্ট্রি পেতে এটি OT_NETWORK_DATA_ITERATOR_INIT এ সেট করা উচিত।
[out] aConfig
একটি পয়েন্টার যেখানে অন মেশ উপসর্গ তথ্য স্থাপন করা হবে।
রিটার্ন মান
OT_ERROR_NONE
পরবর্তী অন মেশ উপসর্গ সফলভাবে পাওয়া গেছে।
OT_ERROR_NOT_FOUND
থ্রেড নেটওয়ার্ক ডেটাতে কোনো পরবর্তী অন মেশ উপসর্গ বিদ্যমান নেই।

otNetDataGetNextRoute

otError otNetDataGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

এই ফাংশনটি পার্টিশনের নেটওয়ার্ক ডেটাতে পরবর্তী বাহ্যিক রুট পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in,out] aIterator
নেটওয়ার্ক ডেটা ইটারেটর প্রসঙ্গে একটি পয়েন্টার। প্রথম বাহ্যিক রুট এন্ট্রি পেতে এটি OT_NETWORK_DATA_ITERATOR_INIT সেট করা উচিত৷
[out] aConfig
একটি পয়েন্টার যেখানে বহিরাগত রুট তথ্য স্থাপন করা হবে.
রিটার্ন মান
OT_ERROR_NONE
পরবর্তী বাহ্যিক রুট সফলভাবে পাওয়া গেছে।
OT_ERROR_NOT_FOUND
থ্রেড নেটওয়ার্ক ডেটাতে পরবর্তী কোনো বাহ্যিক রুট এন্ট্রি নেই।

otNetDataGetNextService

otError otNetDataGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

এই ফাংশনটি পার্টিশনের নেটওয়ার্ক ডেটাতে পরবর্তী পরিষেবা পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in,out] aIterator
নেটওয়ার্ক ডেটা ইটারেটর প্রসঙ্গে একটি পয়েন্টার। প্রথম পরিষেবা এন্ট্রি পেতে এটি OT_NETWORK_DATA_ITERATOR_INIT সেট করা উচিত৷
[out] aConfig
একটি পয়েন্টার যেখানে পরিষেবা তথ্য স্থাপন করা হবে।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে পরবর্তী পরিষেবা পাওয়া গেছে.
OT_ERROR_NOT_FOUND
পার্টিশনের নেটওয়ার্ক ডেটাতে পরবর্তী কোনো পরিষেবা বিদ্যমান নেই।

otNetDataGetStable Version

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

স্থিতিশীল নেটওয়ার্ক ডেটা সংস্করণ পান।

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

otNetDataGetVersion

uint8_t otNetDataGetVersion(
  otInstance *aInstance
)

নেটওয়ার্ক ডেটা সংস্করণ পান।

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

otNetDataIsDnsSrpService যোগ করা হয়েছে

bool otNetDataIsDnsSrpServiceAdded(
  otInstance *aInstance
)

এই ফাংশনটি নির্দেশ করে যে বর্তমানে থ্রেড নেটওয়ার্ক ডেটাতে "DNS/SRP পরিষেবা" এন্ট্রি যোগ করা হয়েছে কিনা।

এই ফাংশনের জন্য OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE বৈশিষ্ট্যটি সক্ষম করা প্রয়োজন৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
TRUE
প্রকাশিত DNS/SRP সার্ভিস এন্ট্রি থ্রেড নেটওয়ার্ক ডেটাতে যোগ করা হয়েছে।
FALSE
এন্ট্রিটি থ্রেড নেটওয়ার্ক ডেটাতে যোগ করা হয়নি বা প্রকাশ করার জন্য কোনো এন্ট্রি নেই।

otNetDataIsPrefix যোগ করা হয়েছে

bool otNetDataIsPrefixAdded(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

এই ফাংশনটি নির্দেশ করে যে বর্তমানে একটি প্রকাশিত প্রিফিক্স এন্ট্রি (অন-মেশ বা বাহ্যিক রুট) থ্রেড নেটওয়ার্ক ডেটাতে যোগ করা হয়েছে কিনা।

এই ফাংশনের জন্য OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE বৈশিষ্ট্যটি সক্ষম করা প্রয়োজন৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPrefix
উপসর্গের একটি পয়েন্টার (শূন্য হতে হবে না)।
রিটার্ন মান
TRUE
প্রকাশিত প্রিফিক্স এন্ট্রি থ্রেড নেটওয়ার্ক ডেটাতে যোগ করা হয়।
FALSE
এন্ট্রিটি থ্রেড নেটওয়ার্ক ডেটাতে যোগ করা হয়নি বা প্রকাশ করার জন্য কোনো এন্ট্রি নেই।

otNetDataPublishDnsSrpServiceAnycast

void otNetDataPublishDnsSrpServiceAnycast(
  otInstance *aInstance,
  uint8_t aSequenceNUmber
)

এই ফাংশনটি থ্রেড নেটওয়ার্ক ডেটাতে "DNS/SRP পরিষেবা Anycast ঠিকানা" প্রকাশ করার অনুরোধ করে।

এই ফাংশনের জন্য OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE বৈশিষ্ট্যটি সক্ষম করা প্রয়োজন৷

এই ফাংশনে একটি কল প্রকাশিত যেকোনও পূর্ববর্তী "DNS/SRP পরিষেবা" এন্ট্রিকে সরিয়ে দেবে এবং প্রতিস্থাপন করবে (আগের কল থেকে otNetDataPublishDnsSrpService{Type}() ফাংশনগুলির যেকোনো একটিতে)।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSequenceNUmber
DNS/SRP Anycast পরিষেবার ক্রম নম্বর।

otNetDataPublishDnsSrpServiceUnicast

void otNetDataPublishDnsSrpServiceUnicast(
  otInstance *aInstance,
  const otIp6Address *aAddress,
  uint16_t aPort
)

এই ফাংশনটি থ্রেড নেটওয়ার্ক ডেটাতে "DNS/SRP পরিষেবা ইউনিকাস্ট ঠিকানা" প্রকাশ করার অনুরোধ করে।

এই ফাংশনের জন্য OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE বৈশিষ্ট্যটি সক্ষম করা প্রয়োজন৷

এই ফাংশনে একটি কল প্রকাশিত যেকোনও পূর্ববর্তী "DNS/SRP পরিষেবা" এন্ট্রিকে সরিয়ে দেবে এবং প্রতিস্থাপন করবে (আগের কল থেকে otNetDataPublishDnsSrpService{Type}() ফাংশনগুলির যেকোনো একটিতে)।

এই ফাংশনটি পরিষেবা TLV ডেটাতে ঠিকানা এবং পোর্ট তথ্য অন্তর্ভুক্ত করে "DNS/SRP পরিষেবা ইউনিকাস্ট ঠিকানা" প্রকাশ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aAddress
প্রকাশ করার জন্য DNS/SRP সার্ভার ঠিকানা (শূন্য হতে হবে না)।
[in] aPort
SRP সার্ভার পোর্ট নম্বর প্রকাশ করতে হবে।

otNetDataPublishDnsSrpServiceUnicastMeshLocalEid

void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(
  otInstance *aInstance,
  uint16_t aPort
)

এই ফাংশনটি থ্রেড নেটওয়ার্ক ডেটাতে "DNS/SRP পরিষেবা ইউনিকাস্ট ঠিকানা" প্রকাশ করার অনুরোধ করে।

এই ফাংশনের জন্য OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE বৈশিষ্ট্যটি সক্ষম করা প্রয়োজন৷

এই ফাংশনে একটি কল প্রকাশিত যেকোনও পূর্ববর্তী "DNS/SRP পরিষেবা" এন্ট্রিকে সরিয়ে দেবে এবং প্রতিস্থাপন করবে (আগের কল থেকে otNetDataPublishDnsSrpService{Type}() ফাংশনগুলির যেকোনো একটিতে)।

otNetDataPublishDnsSrpServiceUnicast() এর বিপরীতে যার জন্য প্রকাশিত ঠিকানা দেওয়া প্রয়োজন এবং পরিষেবা TLV ডেটাতে তথ্য অন্তর্ভুক্ত করে, এই ফাংশনটি ডিভাইসের মেশ-স্থানীয় EID ব্যবহার করে এবং সার্ভার TLV ডেটাতে তথ্য অন্তর্ভুক্ত করে।

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

otNetDataPublishExternalRoute

otError otNetDataPublishExternalRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

এই ফাংশনটি থ্রেড নেটওয়ার্ক ডেটাতে প্রকাশ করার জন্য একটি বহিরাগত রুট উপসর্গের অনুরোধ করে।

এই ফাংশনের জন্য OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE বৈশিষ্ট্যটি সক্ষম করা প্রয়োজন৷

শুধুমাত্র স্থিতিশীল এন্ট্রি প্রকাশ করা যেতে পারে (যেমন, aConfig.mStable অবশ্যই সত্য হতে হবে)।

এই পদ্ধতিতে একটি পরবর্তী কল একই উপসর্গের জন্য একটি পূর্ববর্তী অনুরোধ প্রতিস্থাপন করবে। বিশেষ করে, যদি নতুন কল শুধুমাত্র পতাকা পরিবর্তন করে (যেমন, পছন্দের স্তর) এবং উপসর্গটি ইতিমধ্যেই নেটওয়ার্ক ডেটাতে যোগ করা হয়, তাহলে পতাকার পরিবর্তন অবিলম্বে নেটওয়ার্ক ডেটাতে প্রতিফলিত হয়। এটি নিশ্চিত করে যে নেটওয়ার্ক ডেটাতে বিদ্যমান এন্ট্রিগুলি হঠাৎ করে মুছে ফেলা হবে না। মনে রাখবেন যে পছন্দের স্তরে একটি পরিবর্তন সম্ভাব্যভাবে পরবর্তীতে নেটওয়ার্ক ডেটা থেকে এন্ট্রিটিকে সরিয়ে ফেলার কারণ হতে পারে অন্য নোডগুলি একই বা উচ্চতর পছন্দের সাথে একই উপসর্গ প্রকাশ করছে তা নির্ধারণ করার পরে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aConfig
প্রকাশ করার জন্য বহিরাগত রুট কনফিগারেশন (শূন্য হতে হবে না)।
রিটার্ন মান
OT_ERROR_NONE
বাহ্যিক রুট সফলভাবে প্রকাশিত হয়েছে৷
OT_ERROR_INVALID_ARGS
aConfig বৈধ নয় (খারাপ উপসর্গ, অবৈধ পতাকা সমন্বয়, বা স্থিতিশীল নয়)।
OT_ERROR_NO_BUFS
নতুন অনুরোধের জন্য একটি এন্ট্রি বরাদ্দ করা যায়নি৷ প্রকাশক OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES কনফিগারেশন দ্বারা নির্ধারিত সীমিত সংখ্যক এন্ট্রি (অন-মেশ প্রিফিক্স এবং বাহ্যিক রুটের মধ্যে ভাগ করা) সমর্থন করে।

otNetDataPublishOnMeshPrefix

otError otNetDataPublishOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

এই ফাংশনটি থ্রেড নেটওয়ার্ক ডেটাতে একটি অন-মেশ প্রিফিক্স প্রকাশ করার অনুরোধ করে।

এই ফাংশনের জন্য OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE বৈশিষ্ট্যটি সক্ষম করা প্রয়োজন৷

শুধুমাত্র স্থিতিশীল এন্ট্রি প্রকাশ করা যেতে পারে (যেমন, aConfig.mStable অবশ্যই সত্য হতে হবে)।

এই পদ্ধতিতে একটি পরবর্তী কল একই উপসর্গের জন্য একটি পূর্ববর্তী অনুরোধ প্রতিস্থাপন করবে। বিশেষ করে, যদি নতুন কল শুধুমাত্র পতাকা পরিবর্তন করে (যেমন, পছন্দের স্তর) এবং উপসর্গটি ইতিমধ্যেই নেটওয়ার্ক ডেটাতে যোগ করা হয়, তাহলে পতাকার পরিবর্তন অবিলম্বে নেটওয়ার্ক ডেটাতে প্রতিফলিত হয়। এটি নিশ্চিত করে যে নেটওয়ার্ক ডেটাতে বিদ্যমান এন্ট্রিগুলি হঠাৎ করে মুছে ফেলা হবে না। মনে রাখবেন যে পছন্দের স্তরে একটি পরিবর্তন সম্ভাব্যভাবে পরবর্তীতে নেটওয়ার্ক ডেটা থেকে এন্ট্রিটিকে সরিয়ে ফেলার কারণ হতে পারে অন্য নোডগুলি একই বা উচ্চতর পছন্দের সাথে একই উপসর্গ প্রকাশ করছে তা নির্ধারণ করার পরে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aConfig
প্রকাশ করার জন্য অন-মেশ প্রিফিক্স কনফিগারেশন (নূল হতে হবে না)।
রিটার্ন মান
OT_ERROR_NONE
অন-মেশ প্রিফিক্স সফলভাবে প্রকাশিত হয়েছে।
OT_ERROR_INVALID_ARGS
aConfig বৈধ নয় (খারাপ উপসর্গ, অবৈধ পতাকা সমন্বয়, বা স্থিতিশীল নয়)।
OT_ERROR_NO_BUFS
নতুন অনুরোধের জন্য একটি এন্ট্রি বরাদ্দ করা যায়নি৷ প্রকাশক OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES কনফিগারেশন দ্বারা নির্ধারিত সীমিত সংখ্যক এন্ট্রি (অন-মেশ প্রিফিক্স এবং বাহ্যিক রুটের মধ্যে ভাগ করা) সমর্থন করে।

otNetDataSetDnsSrpServicePublisherCallback

void otNetDataSetDnsSrpServicePublisherCallback(
  otInstance *aInstance,
  otNetDataDnsSrpServicePublisherCallback aCallback,
  void *aContext
)

এই ফাংশনটি সূচিত করার জন্য একটি কলব্যাক সেট করে যখন একটি প্রকাশিত "DNS/SRP পরিষেবা" প্রকৃতপক্ষে থ্রেড নেটওয়ার্ক ডেটাতে যুক্ত বা সরানো হয়।

এই ফাংশনে একটি পরবর্তী কল পূর্বে সেট করা যেকোনো কলব্যাক ফাংশন প্রতিস্থাপন করে।

এই ফাংশনের জন্য OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE বৈশিষ্ট্যটি সক্ষম করা প্রয়োজন৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aCallback
কলব্যাক ফাংশন পয়েন্টার (প্রয়োজন না হলে NULL হতে পারে)।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার (যখন aCallback আহ্বান করা হয় তখন ব্যবহৃত হয়)।

otNetDataSetPrefixPublisherCallback

void otNetDataSetPrefixPublisherCallback(
  otInstance *aInstance,
  otNetDataPrefixPublisherCallback aCallback,
  void *aContext
)

এই ফাংশনটি সূচনা করার জন্য একটি কলব্যাক সেট করে যখন একটি প্রকাশিত প্রিফিক্স এন্ট্রি আসলে থ্রেড নেটওয়ার্ক ডেটাতে যোগ করা বা সরানো হয়।

এই ফাংশনে একটি পরবর্তী কল পূর্বে সেট করা যেকোনো কলব্যাক ফাংশন প্রতিস্থাপন করে।

এই ফাংশনের জন্য OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE বৈশিষ্ট্যটি সক্ষম করা প্রয়োজন৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aCallback
কলব্যাক ফাংশন পয়েন্টার (প্রয়োজন না হলে NULL হতে পারে)।
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার (যখন aCallback আহ্বান করা হয় তখন ব্যবহৃত হয়)।

otNetDataSteeringDataCheckJoiner

otError otNetDataSteeringDataCheckJoiner(
  otInstance *aInstance,
  const otExtAddress *aEui64
)

স্টিয়ারিং ডেটাতে যোগদানকারী রয়েছে কিনা তা পরীক্ষা করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aEui64
যোগদানকারীর IEEE EUI-64-এর একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
aEui64 স্টিয়ারিং ডেটাতে অন্তর্ভুক্ত।
OT_ERROR_INVALID_STATE
স্টিয়ারিং ডেটা নেই।
OT_ERROR_NOT_FOUND
aEui64 স্টিয়ারিং ডেটাতে অন্তর্ভুক্ত নয়।

otNetDataSteeringDataCheckJoinerWithDiscerner

otError otNetDataSteeringDataCheckJoinerWithDiscerner(
  otInstance *aInstance,
  const struct otJoinerDiscerner *aDiscerner
)

স্টিয়ারিং ডেটাতে একটি প্রদত্ত ডিসনারারের মান সহ একটি যোগকারী রয়েছে কিনা তা পরীক্ষা করুন৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aDiscerner
যোগদানকারী ডিসার্নার একটি নির্দেশক।
রিটার্ন মান
OT_ERROR_NONE
aDiscerner স্টিয়ারিং ডেটাতে অন্তর্ভুক্ত।
OT_ERROR_INVALID_STATE
স্টিয়ারিং ডেটা নেই।
OT_ERROR_NOT_FOUND
aDiscerner স্টিয়ারিং ডেটাতে অন্তর্ভুক্ত নয়।

otNetDataUnpublishDnsSrpService

void otNetDataUnpublishDnsSrpService(
  otInstance *aInstance
)

থ্রেড নেটওয়ার্ক ডেটা থেকে পূর্বে যোগ করা যেকোনো DNS/SRP (অ্যানিকাস্ট বা ইউনিকাস্ট) পরিষেবা এন্ট্রি অপ্রকাশিত করে।

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE অবশ্যই সক্ষম হতে হবে৷

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

otNetDataUnpublishPrefix

otError otNetDataUnpublishPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

পূর্বে প্রকাশিত অন-মেশ বা বহিরাগত রুট উপসর্গ অপ্রকাশিত করে।

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE অবশ্যই সক্ষম করা উচিত৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPrefix
অপ্রকাশিত করার উপসর্গ (শূন্য হতে হবে না)।
রিটার্ন মান
OT_ERROR_NONE
উপসর্গটি সফলভাবে অপ্রকাশিত হয়েছে।
OT_ERROR_NOT_FOUND
প্রকাশিত তালিকায় উপসর্গ খুঁজে পাওয়া যায়নি.

otThreadBecomeChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

একটি শিশু হিসাবে পুনরায় সংযুক্ত করার চেষ্টা.

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে শিশু হওয়ার চেষ্টা শুরু করুন।
OT_ERROR_INVALID_STATE
থ্রেড নিষ্ক্রিয় করা হয়েছে.

otThreadBecomeDetached

otError otThreadBecomeDetached(
  otInstance *aInstance
)

থ্রেড নেটওয়ার্ক থেকে বিচ্ছিন্ন করুন।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
থ্রেড নেটওয়ার্ক থেকে সফলভাবে বিচ্ছিন্ন করা হয়েছে।
OT_ERROR_INVALID_STATE
থ্রেড নিষ্ক্রিয় করা হয়েছে.

otThreadDetach অনুগ্রহপূর্বক

otError otThreadDetachGracefully(
  otInstance *aInstance,
  otDetachGracefullyCallback aCallback,
  void *aContext
)

এই ফাংশন নেটওয়ার্কের অন্যান্য নোডগুলিকে (যদি থাকে) অবহিত করে এবং তারপর থ্রেড প্রোটোকল অপারেশন বন্ধ করে।

এটি একটি রাউটার হলে এটি একটি ঠিকানা রিলিজ পাঠায়, বা এটি একটি শিশু হলে তার চাইল্ড টাইমআউট 0 এ সেট করে৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aCallback
একটি ফাংশনের একটি পয়েন্টার যা বিচ্ছিন্ন করার সমাপ্তির উপর বলা হয়।
[in] aContext
কলব্যাক অ্যাপ্লিকেশন-নির্দিষ্ট প্রসঙ্গের জন্য একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে বিচ্ছিন্ন করা শুরু.
OT_ERROR_BUSY
বিচ্ছিন্নকরণ ইতিমধ্যেই চলছে৷

otThreadDeviceRoleToString

const char * otThreadDeviceRoleToString(
  otDeviceRole aRole
)

ডিভাইসের ভূমিকাকে মানব-পাঠযোগ্য স্ট্রিং-এ রূপান্তর করুন।

বিস্তারিত
পরামিতি
[in] aRole
রূপান্তর করার জন্য ডিভাইসের ভূমিকা।
রিটার্নস
aRole প্রতিনিধিত্বকারী একটি স্ট্রিং।

otThreadDiscover

otError otThreadDiscover(
  otInstance *aInstance,
  uint32_t aScanChannels,
  uint16_t aPanId,
  bool aJoiner,
  bool aEnableEui64Filtering,
  otHandleActiveScanResult aCallback,
  void *aCallbackContext
)

এই ফাংশনটি একটি থ্রেড ডিসকভারি স্ক্যান শুরু করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aScanChannels
কোন চ্যানেল স্ক্যান করতে হবে তা নির্দেশ করে একটি বিট ভেক্টর (যেমন OT_CHANNEL_11_MASK)।
[in] aPanId
প্যান আইডি ফিল্টার (ফিল্টার নিষ্ক্রিয় করতে ব্রডকাস্ট প্যান এ সেট করা হয়েছে)।
[in] aJoiner
ডিসকভারি রিকোয়েস্ট টিএলভিতে যোগকারী পতাকার মান।
[in] aEnableEui64Filtering
EUI-64-এ প্রতিক্রিয়া ফিল্টার করার জন্য সত্য, অন্যথায় মিথ্যা।
[in] aCallback
এমএলই ডিসকভারি রেসপন্স গ্রহণ বা স্ক্যান সম্পূর্ণ করার জন্য একটি ফাংশনের নির্দেশক।
[in] aCallbackContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
একটি থ্রেড ডিসকভারি স্ক্যান সফলভাবে শুরু হয়েছে৷
OT_ERROR_INVALID_STATE
IPv6 ইন্টারফেস সক্রিয় করা নেই (netif is not up)।
OT_ERROR_NO_BUFS
ডিসকভারি অনুরোধের জন্য বার্তা বরাদ্দ করা যায়নি।
OT_ERROR_BUSY
থ্রেড ডিসকভারি স্ক্যান ইতিমধ্যেই চলছে।

otThreadGetChildTimeout

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

শিশু ভূমিকায় কাজ করার সময় থ্রেড চাইল্ড টাইমআউট (সেকেন্ডে) ব্যবহার করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
থ্রেড চাইল্ড টাইমআউট মান সেকেন্ডে।
আরো দেখুন:
otThreadSetChildTimeout

otThreadGetDeviceRole

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

ডিভাইসের ভূমিকা পান।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
OT_DEVICE_ROLE_DISABLED
থ্রেড স্ট্যাক নিষ্ক্রিয় করা হয়েছে.
OT_DEVICE_ROLE_DETACHED
ডিভাইসটি বর্তমানে একটি থ্রেড নেটওয়ার্ক/পার্টিশনে অংশগ্রহণ করছে না।
OT_DEVICE_ROLE_CHILD
ডিভাইসটি বর্তমানে থ্রেড চাইল্ড হিসেবে কাজ করছে।
OT_DEVICE_ROLE_ROUTER
ডিভাইসটি বর্তমানে একটি থ্রেড রাউটার হিসাবে কাজ করছে।
OT_DEVICE_ROLE_LEADER
ডিভাইসটি বর্তমানে থ্রেড লিডার হিসেবে কাজ করছে।

otThreadGetDomainName

const char * otThreadGetDomainName(
  otInstance *aInstance
)

থ্রেড ডোমেন নাম পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
থ্রেড ডোমেন নামের একটি পয়েন্টার।
আরো দেখুন:
otThreadSetDomainName

otThreadGetExtendedPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

IEEE 802.15.4 এক্সটেন্ডেড প্যান আইডি পায়৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
IEEE 802.15.4 এক্সটেন্ডেড প্যান আইডির একটি পয়েন্টার।
আরো দেখুন:
otThreadSetExtendedPanId

otThreadGetFixedDuaInterfaceIdentifier

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

থ্রেড ডোমেন ইউনিকাস্ট ঠিকানার জন্য ম্যানুয়ালি নির্দিষ্ট করা ইন্টারফেস শনাক্তকারী পায়।

OPENTHREAD_CONFIG_DUA_ENABLE সক্ষম হলে উপলব্ধ।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
ইন্টারফেস শনাক্তকারীর একটি পয়েন্টার যা ম্যানুয়ালি সেট করা হয়েছিল, অথবা যদি কোনোটি সেট করা না থাকে তাহলে NULL৷
আরো দেখুন:
otThreadSetFixedDuaInterfaceIdentifier

otThreadGetIp6কাউন্টার

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

IPv6 কাউন্টার পায়।

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

otThreadGetKeySequenceCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

thrKeySequenceCounter পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
thrKeySequenceCounter মান।
আরো দেখুন:
otThreadSetKeySequenceCounter

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

thrKeySwitchGuardTime পায় (ঘন্টায়)।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
thrKeySwitchGuardTime মান (ঘন্টায়)।
আরো দেখুন:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

এই ফাংশনটি থ্রেড লিডার ডেটা পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[out] aLeaderData
লিডার ডেটা কোথায় রাখা হয়েছে তার একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
লিডার ডেটা সফলভাবে পুনরুদ্ধার করা হয়েছে।
OT_ERROR_DETACHED
বর্তমানে সংযুক্ত নয়।

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

এই ফাংশনটি নেতার RLOC এ একটি পয়েন্টার প্রদান করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[out] aLeaderRloc
নেতার RLOC-এর প্রতি নির্দেশক।
রিটার্ন মান
OT_ERROR_NONE
নেতার RLOC সফলভাবে aLeaderRloc এ লেখা হয়েছে।
OT_ERROR_INVALID_ARGS
aLeaderRloc ছিল NULL.
OT_ERROR_DETACHED
বর্তমানে একটি থ্রেড পার্টিশনের সাথে সংযুক্ত নয়।

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

নেতার রাউটার আইডি পান।

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

otThreadGetLeaderWeight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

নেতার ওজন পান.

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

otThreadGetLinkLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

থ্রেড লিঙ্ক-স্থানীয় সমস্ত থ্রেড নোড মাল্টিকাস্ট ঠিকানা পায়।

ঠিকানাটি একটি লিঙ্ক-স্থানীয় ইউনিকাস্ট উপসর্গ-ভিত্তিক মাল্টিকাস্ট ঠিকানা [RFC 3306], এর সাথে:

  • flgs 3 ​​এ সেট করা হয়েছে (P = 1 এবং T = 1)
  • scop সেট 2
  • plen সেট 64
  • নেটওয়ার্ক উপসর্গ মেশ স্থানীয় উপসর্গে সেট করা হয়েছে
  • গ্রুপ আইডি 1 এ সেট করা হয়েছে

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
থ্রেড লিঙ্ক-স্থানীয় সমস্ত থ্রেড নোড মাল্টিকাস্ট ঠিকানার একটি পয়েন্টার।

otThreadGetLinkLocalIp6Address

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

থ্রেড লিঙ্ক-স্থানীয় IPv6 ঠিকানা পায়।

থ্রেড লিঙ্ক স্থানীয় ঠিকানাটি ইন্টারফেস শনাক্তকারী হিসাবে IEEE802.15.4 বর্ধিত ঠিকানা ব্যবহার করে উদ্ভূত হয়েছে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
থ্রেড লিঙ্ক-স্থানীয় IPv6 ঠিকানার একটি পয়েন্টার।

otThreadGetLinkMode

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

MLE লিঙ্ক মোড কনফিগারেশন পান।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
MLE লিঙ্ক মোড কনফিগারেশন।
আরো দেখুন:
otThreadSetLinkMode

otThreadGetMeshLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

মেশ স্থানীয় EID ঠিকানা পায়।

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

otThreadGetMeshLocalPrefix

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

This function returns a pointer to the Mesh Local Prefix.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
Returns
A pointer to the Mesh Local Prefix.

otThreadGetMleCounters

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

Gets the Thread MLE counters.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
Returns
A pointer to the Thread MLE counters.

otThreadGetNetworkKey

void otThreadGetNetworkKey(
  otInstance *aInstance,
  otNetworkKey *aNetworkKey
)

Get the Thread Network Key.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[out] aNetworkKey
A pointer to an otNetworkkey to return the Thread Network Key.
See also:
otThreadSetNetworkKey

otThreadGetNetworkKeyRef

otNetworkKeyRef otThreadGetNetworkKeyRef(
  otInstance *aInstance
)

Get the otNetworkKeyRef for Thread Network Key.

This function requires the build-time feature OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE to be enabled.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
Returns
Reference to the Thread Network Key stored in memory.
See also:
otThreadSetNetworkKeyRef

otThreadGetNetworkName

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

Get the Thread Network Name.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
Returns
A pointer to the Thread Network Name.
See also:
otThreadSetNetworkName

otThreadGetNextDiagnosticTlv

otError otThreadGetNextDiagnosticTlv(
  const otMessage *aMessage,
  otNetworkDiagIterator *aIterator,
  otNetworkDiagTlv *aNetworkDiagTlv
)

This function gets the next Network Diagnostic TLV in the message.

A subsequent call to this function is allowed only when current return value is OT_ERROR_NONE.

Details
Parameters
[in] aMessage
A pointer to a message.
[in,out] aIterator
A pointer to the Network Diagnostic iterator context. To get the first Network Diagnostic TLV it should be set to OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT.
[out] aNetworkDiagTlv
A pointer to where the Network Diagnostic TLV information will be placed.
Return Values
OT_ERROR_NONE
Successfully found the next Network Diagnostic TLV.
OT_ERROR_NOT_FOUND
No subsequent Network Diagnostic TLV exists in the message.
OT_ERROR_PARSE
Parsing the next Network Diagnostic failed.

otThreadGetNextNeighborInfo

otError otThreadGetNextNeighborInfo(
  otInstance *aInstance,
  otNeighborInfoIterator *aIterator,
  otNeighborInfo *aInfo
)

This function gets the next neighbor information.

It is used to go through the entries of the neighbor table.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in,out] aIterator
A pointer to the iterator context. To get the first neighbor entry it should be set to OT_NEIGHBOR_INFO_ITERATOR_INIT.
[out] aInfo
A pointer to the neighbor information.
Return Values
OT_ERROR_NONE
Successfully found the next neighbor entry in table.
OT_ERROR_NOT_FOUND
No subsequent neighbor entry exists in the table.
OT_ERROR_INVALID_ARGS
aIterator or aInfo was NULL.

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

The function retrieves the average RSSI for the Thread Parent.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[out] aParentRssi
A pointer to where the parent RSSI should be placed.

otThreadGetParentInfo

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

The function retrieves diagnostic information for a Thread Router as parent.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[out] aParentInfo
A pointer to where the parent router information is placed.

otThreadGetParentLastRssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

The function retrieves the RSSI of the last packet from the Thread Parent.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[out] aLastRssi
A pointer to where the last RSSI should be placed.
Return Values
OT_ERROR_NONE
Successfully retrieved the RSSI data.
OT_ERROR_FAILED
Unable to get RSSI data.
OT_ERROR_INVALID_ARGS
aLastRssi is NULL.

otThreadGetPartitionId

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

Get the Partition ID.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
Returns
The Partition ID.

otThreadGetRealmLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Gets the Thread Realm-Local All Thread Nodes multicast address.

The address is a realm-local Unicast Prefix-Based Multicast Address [RFC 3306], with:

  • flgs set to 3 (P = 1 and T = 1)
  • scop set to 3
  • plen set to 64
  • network prefix set to the Mesh Local Prefix
  • group ID set to 1

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
Returns
A pointer to Thread Realm-Local All Thread Nodes multicast address.

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

Gets the Thread Routing Locator (RLOC) address.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
Returns
A pointer to the Thread Routing Locator (RLOC) address.

otThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

Get the RLOC16.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
Returns
The RLOC16.

otThreadGetServiceAloc

otError otThreadGetServiceAloc(
  otInstance *aInstance,
  uint8_t aServiceId,
  otIp6Address *aServiceAloc
)

This function retrieves the Service ALOC for given Service ID.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aServiceId
Service ID to get ALOC for.
[out] aServiceAloc
A pointer to output the Service ALOC. MUST NOT BE NULL.
Return Values
OT_ERROR_NONE
Successfully retrieved the Service ALOC.
OT_ERROR_DETACHED
The Thread interface is not currently attached to a Thread Partition.

otThreadGetVersion

uint16_t otThreadGetVersion(
  void
)

This function gets the Thread protocol version.

Details
Returns
the Thread protocol version.

otThreadIsAnycastLocateInProgress

bool otThreadIsAnycastLocateInProgress(
  otInstance *aInstance
)

This function indicates whether an anycast locate request is currently in progress.

This function is only available when OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE is enabled.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
Returns
TRUE if an anycast locate request is currently in progress, FALSE otherwise.

otThreadIsDiscoverInProgress

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

This function determines if an MLE Thread Discovery is currently in progress.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

This function indicates whether a node is the only router on the network.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
Return Values
TRUE
It is the only router in the network.
FALSE
It is a child or is not a single router in the network.

otThreadLocateAnycastDestination

otError otThreadLocateAnycastDestination(
  otInstance *aInstance,
  const otIp6Address *aAnycastAddress,
  otThreadAnycastLocatorCallback aCallback,
  void *aContext
)

This function requests the closest destination of a given anycast address to be located.

This function is only available when OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE is enabled.

If a previous request is ongoing, a subsequent call to this function will cancel and replace the earlier request.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aAnycastAddress
The anycast address to locate. MUST NOT be NULL.
[in] aCallback
The callback function to report the result.
[in] aContext
An arbitrary context used with aCallback .
Return Values
OT_ERROR_NONE
The request started successfully. aCallback will be invoked to report the result.
OT_ERROR_INVALID_ARGS
The aAnycastAddress is not a valid anycast address or aCallback is NULL.
OT_ERROR_NO_BUFS
Out of buffer to prepare and send the request message.

otThreadRegisterParentResponseCallback

void otThreadRegisterParentResponseCallback(
  otInstance *aInstance,
  otThreadParentResponseCallback aCallback,
  void *aContext
)

This function registers a callback to receive MLE Parent Response data.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aCallback
A pointer to a function that is called upon receiving an MLE Parent Response message.
[in] aContext
A pointer to callback client-specific context.

otThreadResetIp6Counters

void otThreadResetIp6Counters(
  otInstance *aInstance
)

Resets the IPv6 counters.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.

otThreadResetMleCounters

void otThreadResetMleCounters(
  otInstance *aInstance
)

Resets the Thread MLE counters.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.

otThreadSearchForBetterParent

otError otThreadSearchForBetterParent(
  otInstance *aInstance
)

Starts the process for child to search for a better parent while staying attached to its current parent.

Must be used when device is attached as a child.

Details
Return Values
OT_ERROR_NONE
Successfully started the process to search for a better parent.
OT_ERROR_INVALID_STATE
Device role is not child.

otThreadSendAddressNotification

void otThreadSendAddressNotification(
  otInstance *aInstance,
  otIp6Address *aDestination,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid
)

This function sends a Proactive Address Notification (ADDR_NTF.ntf) message.

This function is only available when OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE is enabled.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aDestination
The destination to send the ADDR_NTF.ntf message.
[in] aTarget
The target address of the ADDR_NTF.ntf message.
[in] aMlIid
The ML-IID of the ADDR_NTF.ntf message.

otThreadSendDiagnosticGet

otError otThreadSendDiagnosticGet(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount,
  otReceiveDiagnosticGetCallback aCallback,
  void *aCallbackContext
)

Send a Network Diagnostic Get request.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aDestination
A pointer to destination address.
[in] aTlvTypes
An array of Network Diagnostic TLV types.
[in] aCount
Number of types in aTlvTypes.
[in] aCallback
A pointer to a function that is called when Network Diagnostic Get response is received or NULL to disable the callback.
[in] aCallbackContext
A pointer to application-specific context.
Return Values
OT_ERROR_NONE
Successfully queued the DIAG_GET.req.
OT_ERROR_NO_BUFS
Insufficient message buffers available to send DIAG_GET.req.

otThreadSendDiagnosticReset

otError otThreadSendDiagnosticReset(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount
)

Send a Network Diagnostic Reset request.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aDestination
A pointer to destination address.
[in] aTlvTypes
An array of Network Diagnostic TLV types. Currently only Type 9 is allowed.
[in] aCount
Number of types in aTlvTypes
Return Values
OT_ERROR_NONE
Successfully queued the DIAG_RST.ntf.
OT_ERROR_NO_BUFS
Insufficient message buffers available to send DIAG_RST.ntf.

otThreadSendProactiveBackboneNotification

otError otThreadSendProactiveBackboneNotification(
  otInstance *aInstance,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid,
  uint32_t aTimeSinceLastTransaction
)

This function sends a Proactive Backbone Notification (PRO_BB.ntf) message on the Backbone link.

This function is only available when OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE is enabled.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aTarget
The target address of the PRO_BB.ntf message.
[in] aMlIid
The ML-IID of the PRO_BB.ntf message.
[in] aTimeSinceLastTransaction
Time since last transaction (in seconds).
Return Values
OT_ERROR_NONE
Successfully sent PRO_BB.ntf on backbone link.
OT_ERROR_NO_BUFS
If insufficient message buffers available.

otThreadSetChildTimeout

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

Sets the Thread Child Timeout (in seconds) used when operating in the Child role.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aTimeout
The timeout value in seconds.
See also:
otThreadGetChildTimeout

otThreadSetDiscoveryRequestCallback

void otThreadSetDiscoveryRequestCallback(
  otInstance *aInstance,
  otThreadDiscoveryRequestCallback aCallback,
  void *aContext
)

This function sets a callback to receive MLE Discovery Request data.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aCallback
A pointer to a function that is called upon receiving an MLE Discovery Request message.
[in] aContext
A pointer to callback application-specific context.

otThreadSetDomainName

otError otThreadSetDomainName(
  otInstance *aInstance,
  const char *aDomainName
)

Sets the Thread Domain Name.

Only succeeds when Thread protocols are disabled.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aDomainName
A pointer to the Thread Domain Name.
Return Values
OT_ERROR_NONE
Successfully set the Thread Domain Name.
OT_ERROR_INVALID_STATE
Thread protocols are enabled.
See also:
otThreadGetDomainName

otThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

This function starts Thread protocol operation.

The interface must be up when calling this function.

Calling this function with aEnabled set to FALSE stops any ongoing processes of detaching started by otThreadDetachGracefully() . Its callback will be called.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aEnabled
TRUE if Thread is enabled, FALSE otherwise.
Return Values
OT_ERROR_NONE
Successfully started Thread protocol operation.
OT_ERROR_INVALID_STATE
The network interface was not not up.

otThreadSetExtendedPanId

otError otThreadSetExtendedPanId(
  otInstance *aInstance,
  const otExtendedPanId *aExtendedPanId
)

Sets the IEEE 802.15.4 Extended PAN ID.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aExtendedPanId
A pointer to the IEEE 802.15.4 Extended PAN ID.
Return Values
OT_ERROR_NONE
Successfully set the Extended PAN ID.
OT_ERROR_INVALID_STATE
Thread protocols are enabled.
See also:
otThreadGetExtendedPanId

otThreadSetFixedDuaInterfaceIdentifier

otError otThreadSetFixedDuaInterfaceIdentifier(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

Sets or clears the Interface Identifier manually specified for the Thread Domain Unicast Address.

Available when OPENTHREAD_CONFIG_DUA_ENABLE is enabled.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aIid
A pointer to the Interface Identifier to set or NULL to clear.
Return Values
OT_ERROR_NONE
Successfully set/cleared the Interface Identifier.
OT_ERROR_INVALID_ARGS
The specified Interface Identifier is reserved.
See also:
otThreadGetFixedDuaInterfaceIdentifier

otThreadSetJoinerAdvertisement

otError otThreadSetJoinerAdvertisement(
  otInstance *aInstance,
  uint32_t aOui,
  const uint8_t *aAdvData,
  uint8_t aAdvDataLength
)

This method sets the Thread Joiner Advertisement when discovering Thread network.

Thread Joiner Advertisement is used to allow a Joiner to advertise its own application-specific information (such as Vendor ID, Product ID, Discriminator, etc.) via a newly-proposed Joiner Advertisement TLV, and to make this information available to Commissioners or Commissioner Candidates without human interaction.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aOui
The Vendor IEEE OUI value that will be included in the Joiner Advertisement. Only the least significant 3 bytes will be used, and the most significant byte will be ignored.
[in] aAdvData
A pointer to the AdvData that will be included in the Joiner Advertisement.
[in] aAdvDataLength
The length of AdvData in bytes.
Return Values
OT_ERROR_NONE
Successfully set Joiner Advertisement.
OT_ERROR_INVALID_ARGS
Invalid AdvData.

otThreadSetKeySequenceCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

Sets the thrKeySequenceCounter.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aKeySequenceCounter
The thrKeySequenceCounter value.
See also:
otThreadGetKeySequenceCounter

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

Sets the thrKeySwitchGuardTime (in hours).

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aKeySwitchGuardTime
The thrKeySwitchGuardTime value (in hours).
See also:
otThreadGetKeySwitchGuardTime

otThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

Set the MLE Link Mode configuration.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aConfig
A pointer to the Link Mode configuration.
Return Values
OT_ERROR_NONE
Successfully set the MLE Link Mode configuration.
See also:
otThreadGetLinkMode

otThreadSetMeshLocalPrefix

otError otThreadSetMeshLocalPrefix(
  otInstance *aInstance,
  const otMeshLocalPrefix *aMeshLocalPrefix
)

This function sets the Mesh Local Prefix.

This function succeeds only when Thread protocols are disabled. A successful call to this function invalidates the Active and Pending Operational Datasets in non-volatile memory.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aMeshLocalPrefix
A pointer to the Mesh Local Prefix.
Return Values
OT_ERROR_NONE
Successfully set the Mesh Local Prefix.
OT_ERROR_INVALID_STATE
Thread protocols are enabled.

otThreadSetNetworkKey

otError otThreadSetNetworkKey(
  otInstance *aInstance,
  const otNetworkKey *aKey
)

Set the Thread Network Key.

This function succeeds only when Thread protocols are disabled. A successful call to this function invalidates the Active and Pending Operational Datasets in non-volatile memory.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aKey
A pointer to a buffer containing the Thread Network Key.
Return Values
OT_ERROR_NONE
Successfully set the Thread Network Key.
OT_ERROR_INVALID_STATE
Thread protocols are enabled.
See also:
otThreadGetNetworkKey

otThreadSetNetworkKeyRef

otError otThreadSetNetworkKeyRef(
  otInstance *aInstance,
  otNetworkKeyRef aKeyRef
)

Set the Thread Network Key as a otNetworkKeyRef .

This function succeeds only when Thread protocols are disabled. A successful call to this function invalidates the Active and Pending Operational Datasets in non-volatile memory.

This function requires the build-time feature OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE to be enabled.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aKeyRef
Reference to the Thread Network Key.
Return Values
OT_ERROR_NONE
Successfully set the Thread Network Key.
OT_ERROR_INVALID_STATE
Thread protocols are enabled.
See also:
otThreadGetNetworkKeyRef

otThreadSetNetworkName

otError otThreadSetNetworkName(
  otInstance *aInstance,
  const char *aNetworkName
)

Set the Thread Network Name.

This function succeeds only when Thread protocols are disabled. A successful call to this function invalidates the Active and Pending Operational Datasets in non-volatile memory.

Details
Parameters
[in] aInstance
A pointer to an OpenThread instance.
[in] aNetworkName
A pointer to the Thread Network Name.
Return Values
OT_ERROR_NONE
Successfully set the Thread Network Name.
OT_ERROR_INVALID_STATE
Thread protocols are enabled.
See also:
otThreadGetNetworkName

Macros

OT_JOINER_ADVDATA_MAX_LENGTH

 OT_JOINER_ADVDATA_MAX_LENGTH 64

Maximum AdvData Length of Joiner Advertisement.

OT_NEIGHBOR_INFO_ITERATOR_INIT

 OT_NEIGHBOR_INFO_ITERATOR_INIT 0

Initializer for otNeighborInfoIterator.

OT_NETWORK_BASE_TLV_MAX_LENGTH

 OT_NETWORK_BASE_TLV_MAX_LENGTH 254

Maximum value length of Thread Base TLV.

OT_NETWORK_DATA_ITERATOR_INIT

 OT_NETWORK_DATA_ITERATOR_INIT 0

Value to initialize otNetworkDataIterator .

OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE

 OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3

Size of Network Diagnostic Child Table entry.

OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT

 OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0

Initializer for otNetworkDiagIterator.

OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES

 OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19

Maximum Number of Network Diagnostic TLV Types to Request or Reset.

OT_NETWORK_MAX_ROUTER_ID

 OT_NETWORK_MAX_ROUTER_ID 62

Maximum Router ID.

OT_SERVER_DATA_MAX_SIZE

 OT_SERVER_DATA_MAX_SIZE 248

Max size of Server Data in bytes. Theoretical limit, practically much lower.

OT_SERVICE_DATA_MAX_SIZE

 OT_SERVICE_DATA_MAX_SIZE 252

Max size of Service Data in bytes.

Resources

OpenThread API Reference topics originate from the source code, available on GitHub . For more information, or to contribute to our documentation, refer to Resources .