রাউটার/লিডার

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

সারসংক্ষেপ

গণনা

otCacheEntryState enum
EID ক্যাশে এন্ট্রি অবস্থা সংজ্ঞায়িত করে।
otNeighborTableEvent {
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED ,
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
enum
প্রতিবেশী টেবিলের পরিবর্তনগুলি নির্দেশ করতে otNeighborTableCallback এ ব্যবহৃত ধ্রুবকগুলিকে সংজ্ঞায়িত করে৷
otPowerSupply {
OT_POWER_SUPPLY_BATTERY = 0,
OT_POWER_SUPPLY_EXTERNAL = 1,
OT_POWER_SUPPLY_EXTERNAL_STABLE = 2,
OT_POWER_SUPPLY_EXTERNAL_UNSTABLE = 3
}
enum
একটি ডিভাইসে পাওয়ার সাপ্লাই সম্পত্তি প্রতিনিধিত্ব করে।

Typedefs

otCacheEntryInfo typedef
একটি EID ক্যাশে এন্ট্রি প্রতিনিধিত্ব করে।
otCacheEntryIterator typedef
EID ক্যাশে টেবিল এন্ট্রিগুলির মাধ্যমে পুনরাবৃত্তি করার জন্য ব্যবহৃত একটি পুনরাবৃত্তিকারীর প্রতিনিধিত্ব করে।
otCacheEntryState typedef
EID ক্যাশে এন্ট্রি অবস্থা সংজ্ঞায়িত করে।
otChildIp6AddressIterator typedef
uint16_t
একটি থ্রেড চাইল্ড এন্ট্রির IPv6 ঠিকানার মাধ্যমে পুনরাবৃত্তি করতে ব্যবহৃত হয়।
otDeviceProperties typedef
ডিভাইসের বৈশিষ্ট্যগুলিকে প্রতিনিধিত্ব করে যা একটি ডিভাইসে স্থানীয় লিডার ওজন গণনা করার জন্য ব্যবহৃত হয়।
otNeighborTableCallback )(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) typedef
void(*
প্রতিবেশী টেবিলে একটি পরিবর্তন আছে তা জানানোর জন্য পয়েন্টার বলা হয়।

ফাংশন

otThreadBecomeLeader ( otInstance *aInstance)
নেতা হন এবং একটি নতুন বিভাজন শুরু করুন।
otThreadBecomeRouter ( otInstance *aInstance)
রাউটার হওয়ার চেষ্টা।
otThreadGetAdvertisementTrickleIntervalMax ( otInstance *aInstance)
uint32_t
বিজ্ঞাপন ট্রিকল টাইমার দ্বারা ব্যবহৃত বর্তমান ব্যবধান সর্বাধিক মান পায়।
otThreadGetChildInfoById ( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
একটি সংযুক্ত শিশুর জন্য তার চাইল্ড আইডি বা RLOC16 দ্বারা ডায়াগনস্টিক তথ্য পায়।
otThreadGetChildInfoByIndex ( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
ফাংশন অভ্যন্তরীণ টেবিল সূচক দ্বারা একটি সংযুক্ত শিশুর জন্য ডায়গনিস্টিক তথ্য ধরে রাখে।
otThreadGetChildNextIp6Address ( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
একটি প্রদত্ত সন্তানের জন্য পরবর্তী IPv6 ঠিকানা (একটি পুনরাবৃত্তিকারী ব্যবহার করে) পায়।
otThreadGetChildRouterLinks ( otInstance *aInstance)
uint8_t
REED ভূমিকায় ব্যবহৃত MLE_CHILD_ROUTER_LINKS প্যারামিটার পান৷
otThreadGetContextIdReuseDelay ( otInstance *aInstance)
uint32_t
নেতার ভূমিকায় ব্যবহৃত CONTEXT_ID_REUSE_DELAY প্যারামিটার পান৷
otThreadGetDeviceProperties ( otInstance *aInstance)
বর্তমান ডিভাইস বৈশিষ্ট্য পান.
otThreadGetJoinerUdpPort ( otInstance *aInstance)
uint16_t
যোগকারী UDP পোর্ট পায়।
otThreadGetLocalLeaderWeight ( otInstance *aInstance)
uint8_t
লিডারের ভূমিকায় কাজ করার সময় ব্যবহৃত থ্রেড লিডার ওজন পায়।
otThreadGetMaxAllowedChildren ( otInstance *aInstance)
uint16_t
বর্তমানে অনুমোদিত সর্বাধিক সংখ্যক শিশু পায়।
otThreadGetMaxChildIpAddresses ( otInstance *aInstance)
uint8_t
প্রতিটি MTD শিশু অভিভাবক হিসাবে এই ডিভাইসের সাথে নিবন্ধন করতে পারে এমন সর্বাধিক সংখ্যক IP ঠিকানা পায়৷
otThreadGetMaxRouterId ( otInstance *aInstance)
uint8_t
ফাংশনটি সর্বাধিক অনুমোদিত রাউটার আইডি প্রদান করে।
otThreadGetNetworkIdTimeout ( otInstance *aInstance)
uint8_t
NETWORK_ID_TIMEOUT প্যারামিটার পান।
otThreadGetNextCacheEntry ( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
পরবর্তী EID ক্যাশে এন্ট্রি পায় (একটি পুনরাবৃত্তিকারী ব্যবহার করে)।
otThreadGetNextHopAndPathCost ( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
void
একটি প্রদত্ত RLOC16 গন্তব্যের দিকে পরবর্তী হপ এবং পথ খরচ পায়৷
otThreadGetParentPriority ( otInstance *aInstance)
int8_t
নির্ধারিত অভিভাবক অগ্রাধিকার পান।
otThreadGetPreferredLeaderPartitionId ( otInstance *aInstance)
uint32_t
লিডার ভূমিকায় কাজ করার সময় ব্যবহৃত পছন্দের থ্রেড লিডার পার্টিশন আইডি পান।
otThreadGetPskc ( otInstance *aInstance, otPskc *aPskc)
void
থ্রেড PSKc পান.
otThreadGetPskcRef ( otInstance *aInstance)
সংরক্ষিত থ্রেড PSKc-এর মূল রেফারেন্স পান।
otThreadGetRouterDowngradeThreshold ( otInstance *aInstance)
uint8_t
রাউটারের ভূমিকায় ব্যবহৃত ROUTER_DOWNGRADE_THRESHOLD প্যারামিটার পান।
otThreadGetRouterIdRange ( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
void
থ্রেড নেটওয়ার্কের মধ্যে নোডগুলিতে বরাদ্দ করার জন্য অনুমোদিত রাউটার আইডিগুলির পরিসীমা পায়৷
otThreadGetRouterIdSequence ( otInstance *aInstance)
uint8_t
বর্তমান রাউটার আইডি সিকোয়েন্স পান।
otThreadGetRouterInfo ( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
ফাংশন একটি প্রদত্ত থ্রেড রাউটারের জন্য ডায়গনিস্টিক তথ্য ধরে রাখে।
otThreadGetRouterSelectionJitter ( otInstance *aInstance)
uint8_t
REED/রাউটার ভূমিকায় ব্যবহৃত ROUTER_SELECTION_JITTER প্যারামিটার পান।
otThreadGetRouterUpgradeThreshold ( otInstance *aInstance)
uint8_t
REED ভূমিকায় ব্যবহৃত ROUTER_UPGRADE_THRESHOLD প্যারামিটার পান৷
otThreadIsRouterEligible ( otInstance *aInstance)
bool
ডিভাইসটি রাউটার-যোগ্য কিনা তা নির্দেশ করে।
otThreadIsRouterIdAllocated ( otInstance *aInstance, uint8_t aRouterId)
bool
বর্তমানে একটি রাউটার আইডি বরাদ্দ করা হয়েছে কিনা তা নির্দেশ করে।
otThreadRegisterNeighborTableCallback ( otInstance *aInstance, otNeighborTableCallback aCallback)
void
একটি প্রতিবেশী টেবিল কলব্যাক ফাংশন নিবন্ধন করে।
otThreadReleaseRouterId ( otInstance *aInstance, uint8_t aRouterId)
একটি রাউটার আইডি রিলিজ করুন যা ডিভাইসটি লিডারের ভূমিকায় বরাদ্দ করেছে।
otThreadSetCcmEnabled ( otInstance *aInstance, bool aEnabled)
void
ডিভাইসটি CCM ব্যবহার করে চালু করা হয়েছে কিনা তা সেট করে।
otThreadSetChildRouterLinks ( otInstance *aInstance, uint8_t aChildRouterLinks)
REED ভূমিকায় ব্যবহৃত MLE_CHILD_ROUTER_LINKS প্যারামিটার সেট করুন৷
otThreadSetContextIdReuseDelay ( otInstance *aInstance, uint32_t aDelay)
void
নেতার ভূমিকায় ব্যবহৃত CONTEXT_ID_REUSE_DELAY প্যারামিটার সেট করুন।
otThreadSetDeviceProperties ( otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
void
ডিভাইসের বৈশিষ্ট্যগুলি সেট করুন যা তখন লিডার ওজন নির্ধারণ এবং সেট করতে ব্যবহৃত হয়।
otThreadSetJoinerUdpPort ( otInstance *aInstance, uint16_t aJoinerUdpPort)
যোগকারী UDP পোর্ট সেট করে।
otThreadSetLocalLeaderWeight ( otInstance *aInstance, uint8_t aWeight)
void
লিডার ভূমিকায় কাজ করার সময় ব্যবহৃত থ্রেড লিডার ওজন সেট করে।
otThreadSetMaxAllowedChildren ( otInstance *aInstance, uint16_t aMaxChildren)
বর্তমানে অনুমোদিত শিশুর সর্বাধিক সংখ্যা সেট করে।
otThreadSetMaxChildIpAddresses ( otInstance *aInstance, uint8_t aMaxIpAddresses)
প্রতিটি MTD শিশু অভিভাবক হিসাবে এই ডিভাইসের সাথে নিবন্ধন করতে পারে এমন সর্বোচ্চ সংখ্যক IP ঠিকানা সেট বা পুনরুদ্ধার করে।
otThreadSetNetworkIdTimeout ( otInstance *aInstance, uint8_t aTimeout)
void
NETWORK_ID_TIMEOUT প্যারামিটার সেট করুন।
otThreadSetParentPriority ( otInstance *aInstance, int8_t aParentPriority)
অভিভাবক অগ্রাধিকার সেট করুন.
otThreadSetPreferredLeaderPartitionId ( otInstance *aInstance, uint32_t aPartitionId)
void
লিডার ভূমিকায় কাজ করার সময় ব্যবহৃত পছন্দের থ্রেড লিডার পার্টিশন আইডি সেট করুন।
otThreadSetPreferredRouterId ( otInstance *aInstance, uint8_t aRouterId)
পছন্দের রাউটার আইডি সেট করুন।
otThreadSetPskc ( otInstance *aInstance, const otPskc *aPskc)
থ্রেড PSKc সেট করুন।
otThreadSetPskcRef ( otInstance *aInstance, otPskcRef aKeyRef)
থ্রেড PSKc-এর মূল রেফারেন্স সেট করুন।
otThreadSetRouterDowngradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
নেতার ভূমিকায় ব্যবহৃত ROUTER_DOWNGRADE_THRESHOLD প্যারামিটার সেট করুন।
otThreadSetRouterEligible ( otInstance *aInstance, bool aEligible)
ডিভাইসটি রাউটার-যোগ্য কিনা তা সেট করে।
otThreadSetRouterIdRange ( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
থ্রেড নেটওয়ার্কের মধ্যে নোডগুলিতে বরাদ্দ করার জন্য অনুমোদিত রাউটার আইডিগুলির পরিসর সেট করে৷
otThreadSetRouterSelectionJitter ( otInstance *aInstance, uint8_t aRouterJitter)
void
REED/রাউটার ভূমিকায় ব্যবহৃত ROUTER_SELECTION_JITTER প্যারামিটার সেট করুন।
otThreadSetRouterUpgradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
নেতার ভূমিকায় ব্যবহৃত ROUTER_UPGRADE_THRESHOLD প্যারামিটার সেট করুন।
otThreadSetSteeringData ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
ব্যান্ডের বাইরে স্টিয়ারিং ডেটা সেট করুন।
otThreadSetThreadVersionCheckEnabled ( otInstance *aInstance, bool aEnabled)
void
রাউটিং (ভিআর ফিল্ড) এর জন্য নিরাপত্তা নীতি TLV সংস্করণ-থ্রেশহোল্ড সক্ষম করা আছে কিনা তা সেট করে।

কাঠামো

otCacheEntryInfo

একটি EID ক্যাশে এন্ট্রি প্রতিনিধিত্ব করে।

otCacheEntryIterator

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

otChildInfo

একটি থ্রেড চাইল্ডের জন্য ডায়াগনস্টিক তথ্য রাখে।

otDevice Properties

ডিভাইসের বৈশিষ্ট্যগুলিকে প্রতিনিধিত্ব করে যা একটি ডিভাইসে স্থানীয় লিডার ওজন গণনা করার জন্য ব্যবহৃত হয়।

otNeighborTableEntryInfo

একটি প্রতিবেশী টেবিল এন্ট্রি তথ্য (শিশু বা রাউটার) প্রতিনিধিত্ব করুন এবং প্রতিবেশী টেবিল কলব্যাক otNeighborTableCallback এ একটি প্যারামিটার হিসাবে ব্যবহৃত হয়।

গণনা

otCacheEntryState

 otCacheEntryState

EID ক্যাশে এন্ট্রি অবস্থা সংজ্ঞায়িত করে।

otNeighborTableEvent

 otNeighborTableEvent

প্রতিবেশী টেবিলের পরিবর্তনগুলি নির্দেশ করতে otNeighborTableCallback এ ব্যবহৃত ধ্রুবকগুলিকে সংজ্ঞায়িত করে৷

বৈশিষ্ট্য
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

একটি শিশু যোগ করা হচ্ছে।

OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED

একটি বিদ্যমান শিশুর মোড পরিবর্তন করা হয়েছে.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

একটি শিশুকে সরিয়ে দেওয়া হচ্ছে।

OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED

একটি রাউটার যোগ করা হচ্ছে।

OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED

একটি রাউটার সরানো হচ্ছে।

otPowerSupply

 otPowerSupply

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

এটি লিডার ওজন গণনা করতে otDeviceProperties এ একটি সম্পত্তি হিসাবে ব্যবহৃত হয়।

বৈশিষ্ট্য
OT_POWER_SUPPLY_BATTERY

ব্যাটারি চালিত.

OT_POWER_SUPPLY_EXTERNAL

বাহ্যিকভাবে চালিত (প্রধান-চালিত)।

OT_POWER_SUPPLY_EXTERNAL_STABLE

ব্যাটারি ব্যাকআপ বা ইউপিএস সহ স্থিতিশীল বাহ্যিক শক্তি।

OT_POWER_SUPPLY_EXTERNAL_UNSTABLE

সম্ভাব্য অস্থির এক্সট পাওয়ার (যেমন লাইট বাল্ব একটি সুইচের মাধ্যমে চালিত)।

Typedefs

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

একটি EID ক্যাশে এন্ট্রি প্রতিনিধিত্ব করে।

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

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

পুনরাবৃত্ত শুরু করতে এবং ক্যাশে টেবিলের প্রথম এন্ট্রি থেকে শুরু করতে, কাঠামোতে এর সমস্ত ক্ষেত্র শূন্যতে সেট করুন (যেমন, পুনরাবৃত্তিকারীকে শূন্যে memset )।

otCacheEntryState

enum otCacheEntryState otCacheEntryState

EID ক্যাশে এন্ট্রি অবস্থা সংজ্ঞায়িত করে।

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

একটি থ্রেড চাইল্ড এন্ট্রির IPv6 ঠিকানার মাধ্যমে পুনরাবৃত্তি করতে ব্যবহৃত হয়।

otDevice Properties

struct otDeviceProperties otDeviceProperties

ডিভাইসের বৈশিষ্ট্যগুলিকে প্রতিনিধিত্ব করে যা একটি ডিভাইসে স্থানীয় লিডার ওজন গণনা করার জন্য ব্যবহৃত হয়।

বর্ডার রাউটার, এর পাওয়ার সাপ্লাই কনফিগ ইত্যাদির মতো কাজ করছে কিনা, ডিভাইসের ক্ষমতার উপর ভিত্তি করে প্যারামিটার সেট করা হয়।

mIsUnstable ডিভাইসের অপারেশনাল স্থিতিশীলতা নির্দেশ করে এবং একটি বিক্রেতা নির্দিষ্ট প্রক্রিয়ার মাধ্যমে নির্ধারিত হয়। এটি নিম্নলিখিত ক্ষেত্রে অন্তর্ভুক্ত করতে পারে:

  • ডিভাইসটি অভ্যন্তরীণভাবে সনাক্ত করে যে এটি স্বাভাবিকের চেয়ে বেশি ঘন ঘন বাহ্যিক বিদ্যুৎ সরবরাহ হারায়। যা স্বাভাবিক তা বিক্রেতা দ্বারা নির্ধারিত হয়।
  • ডিভাইসটি অভ্যন্তরীণভাবে সনাক্ত করে যে এটি স্বাভাবিকের চেয়ে বেশি বার রিবুট হয়। যা স্বাভাবিক তা বিক্রেতা দ্বারা নির্ধারিত হয়।

otNeighborTableCallback

void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)

প্রতিবেশী টেবিলে একটি পরিবর্তন আছে তা জানানোর জন্য পয়েন্টার বলা হয়।

বিস্তারিত
পরামিতি
[in] aEvent
একটি ইভেন্ট পতাকা।
[in] aEntryInfo
টেবিল এন্ট্রি তথ্য একটি পয়েন্টার.

ফাংশন

otThreadBecomeLeader

otError otThreadBecomeLeader(
  otInstance *aInstance
)

নেতা হন এবং একটি নতুন বিভাজন শুরু করুন।

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

otThreadBecomeRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

রাউটার হওয়ার চেষ্টা।

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

otThreadGetAdvertisementTrickleIntervalMax

uint32_t otThreadGetAdvertisementTrickleIntervalMax(
  otInstance *aInstance
)

বিজ্ঞাপন ট্রিকল টাইমার দ্বারা ব্যবহৃত বর্তমান ব্যবধান সর্বাধিক মান পায়।

এই API-এর প্রয়োজন OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE , এবং এটি শুধুমাত্র পরীক্ষার জন্য।

বিস্তারিত
রিটার্নস
মিলিসেকেন্ডে বিজ্ঞাপন ট্রিকল টাইমারের ব্যবধান সর্বোচ্চ।

otThreadGetChildInfoById

otError otThreadGetChildInfoById(
  otInstance *aInstance,
  uint16_t aChildId,
  otChildInfo *aChildInfo
)

একটি সংযুক্ত শিশুর জন্য তার চাইল্ড আইডি বা RLOC16 দ্বারা ডায়াগনস্টিক তথ্য পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aChildId
সংযুক্ত শিশুর জন্য চাইল্ড আইডি বা RLOC16।
[out] aChildInfo
একটি পয়েন্টার যেখানে শিশু তথ্য স্থাপন করা হয়.
রিটার্ন মান
OT_ERROR_NONE
প্রদত্ত আইডির তথ্য সহ aChildInfo সফলভাবে আপডেট করা হয়েছে।
OT_ERROR_NOT_FOUND
এই চাইল্ড আইডি সহ কোন বৈধ শিশু নেই।
OT_ERROR_INVALID_ARGS
যদি aChildInfo NULL হয়।

otThreadGetChildInfoByIndex

otError otThreadGetChildInfoByIndex(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildInfo *aChildInfo
)

ফাংশন অভ্যন্তরীণ টেবিল সূচক দ্বারা একটি সংযুক্ত শিশুর জন্য ডায়গনিস্টিক তথ্য ধরে রাখে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aChildIndex
টেবিল সূচক।
[out] aChildInfo
একটি পয়েন্টার যেখানে শিশু তথ্য স্থাপন করা হয়.
রিটার্ন মান
OT_ERROR_NONE
aChildInfo প্রদত্ত সূচকের তথ্যের সাথে সফলভাবে আপডেট করা হয়েছে।
OT_ERROR_NOT_FOUND
এই সূচকে কোন বৈধ সন্তান নেই।
OT_ERROR_INVALID_ARGS
হয় aChildInfo NULL, অথবা aChildIndex সীমার বাইরে (সর্বোচ্চ টেবিল সূচকের চেয়ে বেশি)।
আরো দেখুন:
otGetMaxAllowedChildren

otThreadGetChildNextIp6Address

otError otThreadGetChildNextIp6Address(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildIp6AddressIterator *aIterator,
  otIp6Address *aAddress
)

একটি প্রদত্ত সন্তানের জন্য পরবর্তী IPv6 ঠিকানা (একটি পুনরাবৃত্তিকারী ব্যবহার করে) পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aChildIndex
শিশু সূচক।
[in,out] aIterator
পুনরাবৃত্তিকারী একটি নির্দেশক. সাফল্যের পরে তালিকার পরবর্তী এন্ট্রিতে নির্দেশ করার জন্য পুনরাবৃত্তিকারী আপডেট করা হবে। প্রথম IPv6 ঠিকানা পেতে ইটারেটরটিকে OT_CHILD_IP6_ADDRESS_ITERATOR_INIT এ সেট করা উচিত৷
[out] aAddress
একটি IPv6 ঠিকানার একটি পয়েন্টার যেখানে সন্তানের পরবর্তী ঠিকানা স্থাপন করা হয় (সফলতার উপর)।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে পরবর্তী IPv6 ঠিকানা পাওয়া গেছে ( aAddress সফলভাবে আপডেট করা হয়েছে)।
OT_ERROR_NOT_FOUND
সন্তানের কোন পরবর্তী IPv6 ঠিকানা এন্ট্রি নেই।
OT_ERROR_INVALID_ARGS
aIterator বা aAddress NULL, অথবা aChildIndex এ শিশু বৈধ নয়।
আরো দেখুন:
otThreadGetChildInfoByIndex
uint8_t otThreadGetChildRouterLinks(
  otInstance *aInstance
)

REED ভূমিকায় ব্যবহৃত MLE_CHILD_ROUTER_LINKS প্যারামিটার পান৷

এই প্যারামিটারটি প্রতিবেশী রাউটারগুলির সর্বাধিক সংখ্যা নির্দিষ্ট করে যার সাথে ডিভাইসটি (একটি FED হিসাবে) লিঙ্ক স্থাপন করার চেষ্টা করবে৷

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

otThreadGetContextIdReuseDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

নেতার ভূমিকায় ব্যবহৃত CONTEXT_ID_REUSE_DELAY প্যারামিটার পান৷

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

otThreadGetDeviceProperties

const otDeviceProperties * otThreadGetDeviceProperties(
  otInstance *aInstance
)

বর্তমান ডিভাইস বৈশিষ্ট্য পান.

OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE প্রয়োজন।

বিস্তারিত
রিটার্নস
ডিভাইস বৈশিষ্ট্য otDeviceProperties .

otThreadGetJoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

যোগকারী UDP পোর্ট পায়।

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

otThreadGetLocalLeaderWeight

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

লিডারের ভূমিকায় কাজ করার সময় ব্যবহৃত থ্রেড লিডার ওজন পায়।

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

otThreadGetMaxAllowedChildren

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

বর্তমানে অনুমোদিত সর্বাধিক সংখ্যক শিশু পায়।

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

otThreadGetMaxChildIpAddresses

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

প্রতিটি MTD শিশু অভিভাবক হিসাবে এই ডিভাইসের সাথে নিবন্ধন করতে পারে এমন সর্বাধিক সংখ্যক IP ঠিকানা পায়৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
প্রতিটি MTD শিশু অভিভাবক হিসাবে এই ডিভাইসের সাথে নিবন্ধিত করতে পারে এমন সর্বোচ্চ সংখ্যক IP ঠিকানা।
আরো দেখুন:
otThreadSetMaxChildIpAddresses

otThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

ফাংশনটি সর্বাধিক অনুমোদিত রাউটার আইডি প্রদান করে।

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

otThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

NETWORK_ID_TIMEOUT প্যারামিটার পান।

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

otThreadGetNextCacheEntry

otError otThreadGetNextCacheEntry(
  otInstance *aInstance,
  otCacheEntryInfo *aEntryInfo,
  otCacheEntryIterator *aIterator
)

পরবর্তী EID ক্যাশে এন্ট্রি পায় (একটি পুনরাবৃত্তিকারী ব্যবহার করে)।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[out] aEntryInfo
যেখানে EID ক্যাশে এন্ট্রি তথ্য রাখা হয়েছে তার একটি পয়েন্টার।
[in,out] aIterator
একটি পুনরাবৃত্তিকারী একটি পয়েন্টার. সাফল্যের পরবর্তী এন্ট্রি নির্দেশ করার জন্য এটি আপডেট করা হবে। প্রথম এন্ট্রি পেতে, এর সমস্ত ক্ষেত্র শূন্যতে সেট করে ইটারেটরকে আরম্ভ করুন (যেমন, ইটারেটর কাঠামোকে শূন্যে memset )।
রিটার্ন মান
OT_ERROR_NONE
পরবর্তী EID ক্যাশে এন্ট্রির জন্য সফলভাবে aEntryInfo পপুলেট করা হয়েছে।
OT_ERROR_NOT_FOUND
ঠিকানা ক্যাশে টেবিলে আর কোনো এন্ট্রি নেই।

otThreadGetNextHopAndPathCost

void otThreadGetNextHopAndPathCost(
  otInstance *aInstance,
  uint16_t aDestRloc16,
  uint16_t *aNextHopRloc16,
  uint8_t *aPathCost
)

একটি প্রদত্ত RLOC16 গন্তব্যের দিকে পরবর্তী হপ এবং পথ খরচ পায়৷

aNextHopRloc16 বা aPathCost NULL এর সাথে ব্যবহার করা যেতে পারে যা নির্দেশ করে যে কলার মান পেতে চায় না।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aDestRloc16
গন্তব্যের RLOC16।
[out] aNextHopRloc16
পরবর্তী হপের RLOC16 ফেরত দেওয়ার জন্য একটি পয়েন্টার, পরবর্তী হপ না থাকলে 0xfffe।
[out] aPathCost
গন্তব্যের দিকে পথের খরচ ফেরানোর জন্য একটি পয়েন্টার।

otThreadGetParentPriority

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

নির্ধারিত অভিভাবক অগ্রাধিকার পান।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
অ্যাসাইন করা অভিভাবক অগ্রাধিকার মান, -2 মানে অ্যাসাইন করা হয়নি।
আরো দেখুন:
otThreadSetParentPriority

otThreadGetPreferredLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

লিডার ভূমিকায় কাজ করার সময় ব্যবহৃত পছন্দের থ্রেড লিডার পার্টিশন আইডি পান।

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

otThreadGetPskc

void otThreadGetPskc(
  otInstance *aInstance,
  otPskc *aPskc
)

থ্রেড PSKc পান.

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

otThreadGetPskcRef

otPskcRef otThreadGetPskcRef(
  otInstance *aInstance
)

সংরক্ষিত থ্রেড PSKc-এর মূল রেফারেন্স পান।

বিল্ড-টাইম বৈশিষ্ট্য OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE সক্ষম করা প্রয়োজন৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
PSKc-এর মূল রেফারেন্স
আরো দেখুন:
otThreadSetPskcRef

otThreadGetRouterDowngradeThreshold

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

রাউটারের ভূমিকায় ব্যবহৃত ROUTER_DOWNGRADE_THRESHOLD প্যারামিটার পান।

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

otThreadGetRouterIdRange

void otThreadGetRouterIdRange(
  otInstance *aInstance,
  uint8_t *aMinRouterId,
  uint8_t *aMaxRouterId
)

থ্রেড নেটওয়ার্কের মধ্যে নোডগুলিতে বরাদ্দ করার জন্য অনুমোদিত রাউটার আইডিগুলির পরিসীমা পায়৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[out] aMinRouterId
ন্যূনতম রাউটার আইডি।
[out] aMaxRouterId
সর্বাধিক রাউটার আইডি।
আরো দেখুন:
otThreadSetRouterIdRange

otThreadGetRouterIdSequence

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

বর্তমান রাউটার আইডি সিকোয়েন্স পান।

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

otThreadGetRouterInfo

otError otThreadGetRouterInfo(
  otInstance *aInstance,
  uint16_t aRouterId,
  otRouterInfo *aRouterInfo
)

ফাংশন একটি প্রদত্ত থ্রেড রাউটারের জন্য ডায়গনিস্টিক তথ্য ধরে রাখে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aRouterId
একটি প্রদত্ত রাউটারের জন্য রাউটার আইডি বা RLOC16।
[out] aRouterInfo
রাউটার তথ্য যেখানে স্থাপন করা হয় একটি পয়েন্টার.
রিটার্ন মান
OT_ERROR_NONE
প্রদত্ত আইডির জন্য রাউটারের তথ্য সফলভাবে পুনরুদ্ধার করা হয়েছে৷
OT_ERROR_NOT_FOUND
প্রদত্ত আইডি সহ কোনও রাউটার এন্ট্রি নেই৷
OT_ERROR_INVALID_ARGS
aRouterInfo হল NULL।

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

REED/রাউটার ভূমিকায় ব্যবহৃত ROUTER_SELECTION_JITTER প্যারামিটার পান।

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

otThreadGetRouterUpgradeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

REED ভূমিকায় ব্যবহৃত ROUTER_UPGRADE_THRESHOLD প্যারামিটার পান৷

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

otThreadIsRouterযোগ্য

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

ডিভাইসটি রাউটার-যোগ্য কিনা তা নির্দেশ করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
TRUE
ডিভাইস রাউটার-যোগ্য হলে।
FALSE
ডিভাইস রাউটার-যোগ্য না হলে।

otThreadIsRouterIdAllocated

bool otThreadIsRouterIdAllocated(
  otInstance *aInstance,
  uint8_t aRouterId
)

বর্তমানে একটি রাউটার আইডি বরাদ্দ করা হয়েছে কিনা তা নির্দেশ করে।

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

otThreadRegisterNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

একটি প্রতিবেশী টেবিল কলব্যাক ফাংশন নিবন্ধন করে।

প্রদত্ত কলব্যাক (যদি NULL না থাকে) প্রতিবেশী টেবিলে পরিবর্তন হলে (যেমন, একটি শিশু বা রাউটার প্রতিবেশী এন্ট্রি যোগ করা/সরানো হচ্ছে বা একটি বিদ্যমান শিশুর মোড পরিবর্তন করা হচ্ছে) আহ্বান করা হবে।

এই পদ্ধতিতে পরবর্তী কলগুলি পূর্ববর্তী কলব্যাকটি ওভাররাইট করবে। মনে রাখবেন যে প্রতিবেশী/চাইল্ড টেবিল আপডেট হওয়ার সময় এবং সর্বদা otStateChangedCallback এর আগে এই কলব্যাকটি আহ্বান করা হয়।

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

otThreadReleaseRouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

একটি রাউটার আইডি রিলিজ করুন যা ডিভাইসটি লিডারের ভূমিকায় বরাদ্দ করেছে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aRouterId
মুক্তির জন্য রাউটার আইডি। বৈধ পরিসীমা হল [0, 62]।
রিটার্ন মান
OT_ERROR_NONE
রাউটার আইডি সফলভাবে প্রকাশ করা হয়েছে৷
OT_ERROR_INVALID_ARGS
aRouterId পরিসরে নেই [0, 62]।
OT_ERROR_INVALID_STATE
ডিভাইসটি বর্তমানে লিডার হিসেবে কাজ করছে না।
OT_ERROR_NOT_FOUND
রাউটার আইডি বর্তমানে বরাদ্দ করা হয়নি।

otThreadSetCcm সক্ষম

void otThreadSetCcmEnabled(
  otInstance *aInstance,
  bool aEnabled
)

ডিভাইসটি CCM ব্যবহার করে চালু করা হয়েছে কিনা তা সেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aEnabled
সিসিএম ব্যবহার করে ডিভাইসটি চালু হলে সত্য, অন্যথায় মিথ্যা।
otError otThreadSetChildRouterLinks(
  otInstance *aInstance,
  uint8_t aChildRouterLinks
)

REED ভূমিকায় ব্যবহৃত MLE_CHILD_ROUTER_LINKS প্যারামিটার সেট করুন৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aChildRouterLinks
MLE_CHILD_ROUTER_LINKS মান।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে মান সেট করুন.
OT_ERROR_INVALID_STATE
থ্রেড প্রোটোকল সক্রিয় করা হয়.
আরো দেখুন:
otThreadGetChildRouterLinks

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

নেতার ভূমিকায় ব্যবহৃত CONTEXT_ID_REUSE_DELAY প্যারামিটার সেট করুন।

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

otThreadSetDeviceProperties

void otThreadSetDeviceProperties(
  otInstance *aInstance,
  const otDeviceProperties *aDeviceProperties
)

ডিভাইসের বৈশিষ্ট্যগুলি সেট করুন যা তখন লিডার ওজন নির্ধারণ এবং সেট করতে ব্যবহৃত হয়।

OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE প্রয়োজন।

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

otThreadSetJoinerUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

যোগকারী UDP পোর্ট সেট করে।

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

otThreadSetLocalLeaderWeight

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

লিডার ভূমিকায় কাজ করার সময় ব্যবহৃত থ্রেড লিডার ওজন সেট করে।

সরাসরি লিডার ওয়েটকে নতুন মানতে সেট করে, এর আগের মান প্রতিস্থাপন করে (যা বর্তমান otDeviceProperties থেকে নির্ধারিত হতে পারে)।

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

otThreadSetMaxAllowedChildren

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

বর্তমানে অনুমোদিত শিশুর সর্বাধিক সংখ্যা সেট করে।

থ্রেড প্রোটোকল অপারেশন বন্ধ হয়ে গেলেই এই প্যারামিটারটি সেট করা যেতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMaxChildren
সর্বাধিক অনুমোদিত শিশু।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে সর্বোচ্চ সেট করা হয়েছে।
OT_ERROR_INVALID_ARGS
যদি aMaxChildren সীমার মধ্যে না থাকে [1, OPENTHREAD_CONFIG_MLE_MAX_CHILDREN]।
OT_ERROR_INVALID_STATE
যদি থ্রেড বন্ধ না হয়.
আরো দেখুন:
otThreadGetMaxAllowedChildren

otThreadSetMaxChildIpAddresses

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

প্রতিটি MTD শিশু অভিভাবক হিসাবে এই ডিভাইসের সাথে নিবন্ধন করতে পারে এমন সর্বোচ্চ সংখ্যক IP ঠিকানা সেট বা পুনরুদ্ধার করে।

সেটিংস সাফ করতে এবং ডিফল্ট পুনরুদ্ধার করতে 0 পাস করুন।

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

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMaxIpAddresses
প্রতিটি MTD শিশু অভিভাবক হিসাবে এই ডিভাইসের সাথে নিবন্ধিত করতে পারে এমন সর্বোচ্চ সংখ্যক IP ঠিকানা। সেটিং সাফ করতে এবং ডিফল্ট পুনরুদ্ধার করতে 0।
রিটার্ন মান
OT_ERROR_NONE
নম্বরটি সফলভাবে সেট/সাফ করা হয়েছে।
OT_ERROR_INVALID_ARGS
অনুমোদিত সর্বোচ্চ সংখ্যা অতিক্রম করলে।
আরো দেখুন:
otThreadGetMaxChildIpAddresses

otThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

NETWORK_ID_TIMEOUT প্যারামিটার সেট করুন।

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

otThreadSetParentPriority

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

অভিভাবক অগ্রাধিকার সেট করুন.

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aParentPriority
অভিভাবক অগ্রাধিকার মান.
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে অভিভাবক অগ্রাধিকার সেট করুন.
OT_ERROR_INVALID_ARGS
যদি অভিভাবক অগ্রাধিকার মান 1, 0, -1 এবং -2 এর মধ্যে না হয়।
আরো দেখুন:
otThreadGetParentPriority

otThreadSetPreferredLeaderPartitionId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

লিডার ভূমিকায় কাজ করার সময় ব্যবহৃত পছন্দের থ্রেড লিডার পার্টিশন আইডি সেট করুন।

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

otThreadSetPreferredRouterId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

পছন্দের রাউটার আইডি সেট করুন।

রাউটার/লিডার হওয়ার পর নোড এই রাউটার আইডি ব্যবহার করার চেষ্টা করে। পছন্দের রাউটার আইডি সেট করা না থাকলে বা ব্যবহার করা না গেলে, এলোমেলোভাবে জেনারেট করা রাউটার আইডি বেছে নেওয়া হয়। এই বৈশিষ্ট্যটি তখনই সেট করা যেতে পারে যখন ডিভাইসের ভূমিকা হয় বিচ্ছিন্ন বা অক্ষম করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aRouterId
পছন্দের রাউটার আইডি।
রিটার্ন মান
OT_ERROR_NONE
পছন্দের রাউটার আইডি সফলভাবে সেট করুন।
OT_ERROR_INVALID_STATE
সেট করা যায়নি (ভূমিকা বিচ্ছিন্ন বা অক্ষম নয়)

otThreadSetPskc

otError otThreadSetPskc(
  otInstance *aInstance,
  const otPskc *aPskc
)

থ্রেড PSKc সেট করুন।

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

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aPskc
নতুন থ্রেড PSKc-এর একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে থ্রেড PSKc সেট করা হয়েছে।
OT_ERROR_INVALID_STATE
থ্রেড প্রোটোকল সক্রিয় করা হয়.
আরো দেখুন:
otThreadGetPskc

otThreadSetPskcRef

otError otThreadSetPskcRef(
  otInstance *aInstance,
  otPskcRef aKeyRef
)

থ্রেড PSKc-এর মূল রেফারেন্স সেট করুন।

বিল্ড-টাইম বৈশিষ্ট্য OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE সক্ষম করা প্রয়োজন৷

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

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aKeyRef
নতুন থ্রেড PSKc-এর মূল রেফারেন্স।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে থ্রেড PSKc সেট করা হয়েছে।
OT_ERROR_INVALID_STATE
থ্রেড প্রোটোকল সক্রিয় করা হয়.
আরো দেখুন:
otThreadGetPskcRef

otThreadSetRouterDowngradeThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

নেতার ভূমিকায় ব্যবহৃত ROUTER_DOWNGRADE_THRESHOLD প্যারামিটার সেট করুন।

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

otThreadSetRouterযোগ্য

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

ডিভাইসটি রাউটার-যোগ্য কিনা তা সেট করে।

যদি aEligible মিথ্যা হয় এবং ডিভাইসটি বর্তমানে একটি রাউটার হিসাবে কাজ করছে, তাহলে এই কলটি ডিভাইসটিকে বিচ্ছিন্ন করে দেবে এবং শিশু হিসাবে পুনরায় সংযুক্ত করার চেষ্টা করবে৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aEligible
ডিভাইসটিকে রাউটার-যোগ্য হিসাবে কনফিগার করতে সত্য, অন্যথায় মিথ্যা।
রিটার্ন মান
OT_ERROR_NONE
রাউটার-যোগ্য কনফিগারেশন সফলভাবে সেট করা হয়েছে।
OT_ERROR_NOT_CAPABLE
ডিভাইসটি রাউটার হয়ে উঠতে সক্ষম নয়।

otThreadSetRouterIdRange

otError otThreadSetRouterIdRange(
  otInstance *aInstance,
  uint8_t aMinRouterId,
  uint8_t aMaxRouterId
)

থ্রেড নেটওয়ার্কের মধ্যে নোডগুলিতে বরাদ্দ করার জন্য অনুমোদিত রাউটার আইডিগুলির পরিসর সেট করে৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aMinRouterId
ন্যূনতম রাউটার আইডি।
[in] aMaxRouterId
সর্বাধিক রাউটার আইডি।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে পরিসীমা সেট করা হয়েছে৷
OT_ERROR_INVALID_ARGS
aMinRouterId > aMaxRouterId, অথবা পরিসরটি [0, 62] দ্বারা আচ্ছাদিত নয়।
আরো দেখুন:
otThreadGetRouterIdRange

otThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

REED/রাউটার ভূমিকায় ব্যবহৃত ROUTER_SELECTION_JITTER প্যারামিটার সেট করুন।

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

otThreadSetRouterUpgradeThreshold

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

নেতার ভূমিকায় ব্যবহৃত ROUTER_UPGRADE_THRESHOLD প্যারামিটার সেট করুন।

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

otThreadSetSteeringData

void otThreadSetSteeringData(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

ব্যান্ডের বাইরে স্টিয়ারিং ডেটা সেট করুন।

কনফিগারেশন বিকল্প OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE ব্যান্ডের বাইরে স্টিয়ারিং ডেটা সেটিং সক্ষম করতে সেট করা উচিত৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aExtAddress
স্টিয়ারিং ডেটা আপডেট করতে ব্যবহৃত ঠিকানা। স্টিয়ারিং ডেটা সাফ করার জন্য সমস্ত শূন্য (কোন স্টিয়ারিং ডেটা নেই)। স্টিয়ারিং ডেটা/ব্লুম ফিল্টার সেট করার জন্য সমস্ত 0xFFগুলি গ্রহণ/অনুমতি দিতে। একটি নির্দিষ্ট EUI64 যা বর্তমান স্টিয়ারিং ডেটা/ব্লুম ফিল্টারে যোগ করা হয়।

otThreadSetThreadVersionCheckEnabled

void otThreadSetThreadVersionCheckEnabled(
  otInstance *aInstance,
  bool aEnabled
)

রাউটিং (ভিআর ফিল্ড) এর জন্য নিরাপত্তা নীতি TLV সংস্করণ-থ্রেশহোল্ড সক্ষম করা আছে কিনা তা সেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aEnabled
রাউটিং এর জন্য নিরাপত্তা নীতি TLV সংস্করণ-থ্রেশহোল্ড সক্ষম করতে TRUE, অন্যথায় FALSE।

ম্যাক্রো

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

otChildIP6AddressIterator-এর জন্য ইনিশিয়ালাইজার।

সম্পদ

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