বিবিধ

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

সারসংক্ষেপ

গণনা

otPlatMcuPowerState {
OT_PLAT_MCU_POWER_STATE_ON = 0,
OT_PLAT_MCU_POWER_STATE_LOW_POWER = 1,
OT_PLAT_MCU_POWER_STATE_OFF = 2
}
enum
মাইক্রো-কন্ট্রোলারের শক্তির অবস্থার গণনা।
otPlatResetReason enum
সম্ভাব্য রিসেট কারণ কোড গণনা.

ফাংশন

otPlatAssertFail (const char *aFilename, int aLineNumber)
void
দাবীর জন্য একটি প্ল্যাটফর্ম নির্দিষ্ট বাস্তবায়ন প্রদান করে।
otPlatGetMcuPowerState ( otInstance *aInstance)
বর্তমান কাঙ্ক্ষিত MCU পাওয়ার স্টেট পায়।
otPlatGetResetReason ( otInstance *aInstance)
শেষ প্ল্যাটফর্ম রিসেট করার কারণ দেখায়।
otPlatReset ( otInstance *aInstance)
void
সমর্থিত হলে প্ল্যাটফর্মে একটি সফ্টওয়্যার রিসেট করে।
otPlatResetToBootloader ( otInstance *aInstance)
সমর্থিত হলে বুটলোডার মোড চালু করতে প্ল্যাটফর্মে একটি হার্ডওয়্যার রিসেট করে।
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState)
পছন্দসই MCU পাওয়ার স্টেট সেট করে।
otPlatWakeHost (void)
void
হোস্ট MCU জাগানোর জন্য একটি প্ল্যাটফর্ম নির্দিষ্ট অপারেশন সঞ্চালন করে।

গণনা

otPlatMcuPowerState

 otPlatMcuPowerState

মাইক্রো-কন্ট্রোলারের শক্তির অবস্থার গণনা।

যখন OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL সক্রিয় থাকে তখন এই মানগুলি NCP কনফিগারেশনের জন্য ব্যবহৃত হয়৷

যখন অন্তর্নিহিত প্ল্যাটফর্মের অপারেটিং সিস্টেম নিষ্ক্রিয় মোডে প্রবেশ করে তখন পাওয়ার স্টেট NCP-এর মাইক্রো-কন্ট্রোলার (MCU)-এর কাঙ্খিত পাওয়ার স্টেট নির্দিষ্ট করে (অর্থাৎ, সমস্ত সক্রিয় কাজ/ইভেন্ট প্রক্রিয়া করা হয় এবং MCU সম্ভাব্যভাবে শক্তি-সাশ্রয়ী শক্তির অবস্থায় প্রবেশ করতে পারে)।

পাওয়ার স্টেট প্রাথমিকভাবে নির্ধারণ করে যে হোস্টের এনসিপি-র সাথে কীভাবে যোগাযোগ করা উচিত এবং এনসিপি-র সাথে যোগাযোগ করার আগে হোস্টের এনসিপি-তে একটি বাহ্যিক ট্রিগার (একটি "পোক") প্রয়োজন কিনা।

রিসেট করার পরে, MCU পাওয়ার স্টেট অবশ্যই OT_PLAT_POWER_STATE_ON হবে।

বৈশিষ্ট্য
OT_PLAT_MCU_POWER_STATE_LOW_POWER

NCP-এর MCU স্বল্প-শক্তি (শক্তি-সঞ্চয়কারী) অবস্থায় প্রবেশ করতে পারে।

যখন NCP-এর কাঙ্খিত পাওয়ার স্টেট LOW_POWER তে সেট করা হয়, তখন হোস্ট NCP-এর সাথে যোগাযোগ করার আগে NCP-কে "খোঁচা" দেবে (যেমন, একটি বাহ্যিক ট্রিগার যেমন একটি বাধা) বলে আশা করা হয় (NCP-কে একটি বার্তা পাঠান)। "পোক" মেকানিজম প্ল্যাটফর্ম কোড দ্বারা নির্ধারিত হয় (হোস্টের কাছে NCP এর ইন্টারফেসের উপর ভিত্তি করে)।

পাওয়ার স্টেট LOW_POWER এ সেট করা থাকলেও NCP এখনও (যেকোনো সময়ে) হোস্টে বার্তা পাঠাতে পারে। মনে রাখবেন যে এনসিপির কাছ থেকে একটি বার্তা পাওয়া ইঙ্গিত করে না যে এনসিপির ক্ষমতার অবস্থা পরিবর্তিত হয়েছে, অর্থাৎ, হোস্ট যখন শক্তির অবস্থা স্পষ্টভাবে পরিবর্তিত না হওয়া পর্যন্ত এনসিপির সাথে কথা বলতে চায় তখন "পোক" চালিয়ে যাওয়ার আশা করা হয় (একটি সফল কলের মাধ্যমে otPlatSetMcuPowerState() তে স্থিতি পরিবর্তন করে ON )।

OT_PLAT_MCU_POWER_STATE_OFF

এনসিপি পুরোপুরি বন্ধ।

NCP-কে SPINEL_MCU_POWER_STATE_ON এ ফিরিয়ে আনতে একটি NCP হার্ডওয়্যার রিসেট (একটি RESET পিনের মাধ্যমে) প্রয়োজন৷ রিসেট করার পরে RAM ধরে রাখা হয় না।

OT_PLAT_MCU_POWER_STATE_ON

এনসিপি-এর এমসিইউ সব সময় চালু এবং সক্রিয় থাকে।

NCP-এর কাঙ্খিত পাওয়ার স্টেট ON হলে, হোস্ট কোনও "পোক" বা বাহ্যিক ট্রিগারের প্রয়োজন ছাড়াই NCP-কে বার্তা পাঠাতে পারে।

otPlatResetReason

 otPlatResetReason

সম্ভাব্য রিসেট কারণ কোড গণনা.

এগুলি স্পিনেল রিসেট কারণ কোডগুলির মতো একই ক্রমে।

ফাংশন

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

দাবীর জন্য একটি প্ল্যাটফর্ম নির্দিষ্ট বাস্তবায়ন প্রদান করে।

বিস্তারিত
পরামিতি
[in] aFilename
ফাইলের নাম যেখানে দাবী করা হয়েছে।
[in] aLineNumber
ফাইলের লাইন নম্বর যেখানে দাবী করা হয়েছে।

otPlatGetMcuPowerState

otPlatMcuPowerState otPlatGetMcuPowerState(
  otInstance *aInstance
)

বর্তমান কাঙ্ক্ষিত MCU পাওয়ার স্টেট পায়।

এটি শুধুমাত্র প্রযোজ্য এবং NCP কনফিগারেশনের জন্য ব্যবহৃত হয় যখন OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL সক্ষম থাকে৷

রিসেট করার পর, পাওয়ার স্টেট অবশ্যই OT_PLAT_POWER_STATE_ON ফেরত দিতে হবে। অপারেশন চলাকালীন, পাওয়ার স্টেট শুধুমাত্র otPlatSetMcuPowerState() এ একটি সুস্পষ্ট সফল কলের মাধ্যমে পরিবর্তন করা উচিত।

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

otPlatGetResetReason

otPlatResetReason otPlatGetResetReason(
  otInstance *aInstance
)

শেষ প্ল্যাটফর্ম রিসেট করার কারণ দেখায়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.

otPlatReset

void otPlatReset(
  otInstance *aInstance
)

সমর্থিত হলে প্ল্যাটফর্মে একটি সফ্টওয়্যার রিসেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.

#PlatResetToBootloader

otError otPlatResetToBootloader(
  otInstance *aInstance
)

সমর্থিত হলে বুটলোডার মোড চালু করতে প্ল্যাটফর্মে একটি হার্ডওয়্যার রিসেট করে।

OPENTHREAD_CONFIG_PLATFORM_BOOTLOADER_MODE_ENABLE সক্ষম হলে ব্যবহৃত হয়৷

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

otPlatSetMcuPowerState

otError otPlatSetMcuPowerState(
  otInstance *aInstance,
  otPlatMcuPowerState aState
)

পছন্দসই MCU পাওয়ার স্টেট সেট করে।

এটি শুধুমাত্র প্রযোজ্য এবং NCP কনফিগারেশনের জন্য ব্যবহৃত হয় যখন OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL সক্ষম থাকে৷

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

otPlatWakeHost

void otPlatWakeHost(
  void
)

হোস্ট MCU জাগানোর জন্য একটি প্ল্যাটফর্ম নির্দিষ্ট অপারেশন সঞ্চালন করে।

এটি শুধুমাত্র NCP কনফিগারেশনের জন্য ব্যবহৃত হয়।

সম্পদ

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