মাল্টিপ্যান

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

সারসংক্ষেপ

ফাংশন

otPlatMultipanGetActiveInstance ( otInstance **aInstance)
রেডিওর নিয়ন্ত্রণে বর্তমানে উদাহরণ পান।
otPlatMultipanIidToInstance (uint8_t aIid)
প্রদত্ত আইআইডির সাথে সম্পর্কিত উদাহরণ পয়েন্টার পান।
otPlatMultipanInstanceToIid ( otInstance *aInstance)
uint8_t
প্রদত্ত OpenThread ইনস্ট্যান্স পয়েন্টারের সাথে সম্পর্কিত IID পান।
otPlatMultipanSetActiveInstance ( otInstance *aInstance, bool aCompletePending)
বর্তমান সক্রিয় দৃষ্টান্ত নিয়ন্ত্রণকারী রেডিও হিসাবে aInstance সেট করুন।
otPlatMultipanSwitchoverDone ( otInstance *aInstance, bool aSuccess)
void
প্ল্যাটফর্মটি ইন্টারফেস স্যুইচিং প্রক্রিয়া সম্পন্ন করেছে।

ফাংশন

otPlatMultipanGetActiveInstance

otError otPlatMultipanGetActiveInstance(
  otInstance **aInstance
)

রেডিওর নিয়ন্ত্রণে বর্তমানে উদাহরণ পান।

যদি রেডিও সমস্ত ইন্টারফেসে সমান্তরালভাবে কাজ না করে, তাহলে এই ফাংশনটি রেডিও অ্যাক্সেস সহ একটি ইনস্ট্যান্স অবজেক্ট প্রদান করে।

বিস্তারিত
পরামিতি
[out] aInstance
সক্রিয় ইনস্ট্যান্স পয়েন্টার সংরক্ষণের জন্য ভেরিয়েবলের দিকে নির্দেশক।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে সম্পত্তি পুনরুদ্ধার করা হয়েছে.
OT_ERROR_NOT_IMPLEMENTED
রেডিওতে সমর্থনের অভাবে ব্যর্থ হয়েছে।
OT_ERROR_INVALID_COMMAND
প্ল্যাটফর্ম একই সাথে সমস্ত ইন্টারফেস সমর্থন করে।

otPlatMultipanIidToInstance

otInstance * otPlatMultipanIidToInstance(
  uint8_t aIid
)

প্রদত্ত আইআইডির সাথে সম্পর্কিত উদাহরণ পয়েন্টার পান।

বিস্তারিত
পরামিতি
[in] aIid
ইন্টারফেসের আইআইডি।
রিটার্ন মান
Instance
পয়েন্টার যদি aIid এর একটি উদাহরণ বরাদ্দ করা থাকে, অন্যথায় nullptr.

otPlatMultipanInstanceToIid

uint8_t otPlatMultipanInstanceToIid(
  otInstance *aInstance
)

প্রদত্ত OpenThread ইনস্ট্যান্স পয়েন্টারের সাথে সম্পর্কিত IID পান।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্ন মান
IID
প্রদত্ত উদাহরণের, অন্যথায় আইআইডি সম্প্রচার করুন।

otPlatMultipanSetActiveInstance

otError otPlatMultipanSetActiveInstance(
  otInstance *aInstance,
  bool aCompletePending
)

বর্তমান সক্রিয় দৃষ্টান্ত নিয়ন্ত্রণকারী রেডিও হিসাবে aInstance সেট করুন।

এই ফাংশনটি একাধিক ইন্টারফেসে সমান্তরাল যোগাযোগ সমর্থন করে না এমন প্ল্যাটফর্মগুলিতে বর্তমানে সক্রিয় উদাহরণ নির্বাচন করার অনুমতি দেয়। অন্য কথায়, যদি একাধিক ইন্সট্যান্স রিসিভ অবস্থায় থাকে, তাহলে otPlatMultipanSetActiveInstance কল করা গ্যারান্টি দেয় যে নির্দিষ্ট ইন্সট্যান্স রিসিভ করা হবে। অনুরোধটি সঠিকভাবে গৃহীত হলে এই ফাংশনটি ফেরত দেয়। ইন্টারফেস স্যুইচিং সম্পূর্ণ হওয়ার পরে, প্ল্যাটফর্মটিকে কল করা উচিত otPlatMultipanSwitchoverDone . aCompletePending সত্য সেট করা থাকলে ইন্টারফেস পরিবর্তন করতে বেশি সময় লাগতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aCompletePending
চলমান রেডিও অপারেশন ইন্টারফেস সুইচ (সফ্ট সুইচ) এর আগে সম্পূর্ণ হলে সত্য, ফোর্স সুইচের জন্য মিথ্যা।
রিটার্ন মান
OT_ERROR_NONE
সম্পত্তি সফলভাবে সেট.
OT_ERROR_BUSY
চলমান আরেকটি অপারেশনের কারণে ব্যর্থ হয়েছে।
OT_ERROR_NOT_IMPLEMENTED
অজানা উদাহরণের কারণে ব্যর্থ হয়েছে বা উপলব্ধ ইন্টারফেসের চেয়ে বেশি দৃষ্টান্ত রয়েছে৷
OT_ERROR_INVALID_COMMAND
প্ল্যাটফর্ম একই সাথে সমস্ত ইন্টারফেস সমর্থন করে।
OT_ERROR_ALREADY
দেওয়া ইন্টারফেস ইতিমধ্যে সক্রিয়.

otPlatMultipanSwitchoverDone

void otPlatMultipanSwitchoverDone(
  otInstance *aInstance,
  bool aSuccess
)

প্ল্যাটফর্মটি ইন্টারফেস স্যুইচিং প্রক্রিয়া সম্পন্ন করেছে।

otPlatMultipanSetActiveInstance প্রক্রিয়াকরণের পরে অবিলম্বে আহ্বান করা উচিত যদি কোন বিলম্বের প্রয়োজন না হয়, অথবা যদি কিছু দীর্ঘ রেডিও অপারেশন প্রথমে সম্পূর্ণ করতে হয়, ইন্টারফেসে সুইচ সম্পূর্ণভাবে সম্পূর্ণ হওয়ার পরে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aSuccess
ইন্টারফেসগুলি সফলভাবে স্যুইচ করলে সত্য, সুইচিং ব্যর্থ হলে মিথ্যা।

সম্পদ

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