متنوع
تتضمن هذه الوحدة تجريدات النظام الأساسي للسلوكيات المتنوعة.
ملخص
التعداد | |
---|---|
otPlatMcuPowerState { | تعداد تعداد حالات قوة جهاز التحكم الجزئي. |
otPlatResetReason | تعداد تعداد أكواد أسباب إعادة التعيين المحتملة. |
المهام | |
---|---|
otPlatAssertFail (const char *aFilename, int aLineNumber) | void توفر هذه الوظيفة تطبيق منصة محددة للتأكيد. |
otPlatGetMcuPowerState ( otInstance *aInstance) | تحصل هذه الوظيفة على حالة طاقة MCU المطلوبة الحالية. |
otPlatGetResetReason ( otInstance *aInstance) | ترجع هذه الوظيفة سبب آخر إعادة تعيين النظام الأساسي. |
otPlatReset ( otInstance *aInstance) | void تقوم هذه الوظيفة بإعادة تعيين البرنامج على النظام الأساسي ، إذا كانت مدعومة. |
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState) | تحدد هذه الوظيفة حالة طاقة MCU المطلوبة. |
otPlatWakeHost (void) | void تؤدي هذه الوظيفة عملية خاصة بالنظام الأساسي لتنبيه MCU المضيف. |
التعداد
otPlatMcuPowerState
otPlatMcuPowerState
تعداد حالات قوة جهاز التحكم الجزئي.
يتم استخدام هذه القيم لتكوين NCP عند تمكين OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
.
تحدد حالة الطاقة حالة الطاقة المرغوبة لوحدة التحكم الدقيقة (MCU) الخاصة بـ NCP عندما يدخل نظام تشغيل النظام الأساسي الأساسي في وضع الخمول (على سبيل المثال ، تتم معالجة جميع المهام / الأحداث النشطة ويمكن أن تدخل MCU في حالة طاقة موفرة للطاقة).
تحدد حالة الطاقة بشكل أساسي كيفية تفاعل المضيف مع NCP وما إذا كان المضيف يحتاج إلى مشغل خارجي ("كزة") إلى NCP قبل أن يتمكن من الاتصال بـ NCP أم لا.
بعد إعادة OT_PLAT_POWER_STATE_ON
يجب أن تكون حالة طاقة MCU هي OT_PLAT_POWER_STATE_ON
.
الخصائص | |
---|---|
OT_PLAT_MCU_POWER_STATE_LOW_POWER | يمكن أن تدخل MCU الخاصة بـ NCP حالة طاقة منخفضة (موفرة للطاقة). عندما يتم تعيين حالة الطاقة المطلوبة لـ NCP على أثناء ضبط حالة الطاقة على |
OT_PLAT_MCU_POWER_STATE_OFF | NCP متوقف بالكامل. يلزم إعادة تعيين جهاز NCP (عبر دبوس RESET) لإعادة NCP إلى |
OT_PLAT_MCU_POWER_STATE_ON | تظل MCU الخاصة بـ NCP قيد التشغيل والنشطة طوال الوقت. عند ضبط حالة الطاقة المطلوبة لـ NCP على |
otPlatResetReason
otPlatResetReason
تعداد أكواد أسباب إعادة التعيين المحتملة.
هذه في نفس الترتيب مثل رموز أسباب إعادة تعيين Spinel.
المهام
فشل otPlatAssert
void otPlatAssertFail( const char *aFilename, int aLineNumber )
توفر هذه الوظيفة تطبيق منصة محددة للتأكيد.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
تحصل هذه الوظيفة على حالة طاقة MCU المطلوبة الحالية.
هذا فقط قابل للتطبيق ويستخدم لتكوين NCP عند تمكين OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
.
بعد إعادة OT_PLAT_POWER_STATE_ON
يجب أن تعود حالة الطاقة OT_PLAT_POWER_STATE_ON
. أثناء التشغيل ، يجب ألا تتغير حالة الطاقة إلا من خلال استدعاء ناجح صريح لـ otPlatSetMcuPowerState()
.
تفاصيل | |||
---|---|---|---|
المعلمات |
| ||
عائدات | حالة الطاقة الحالية. |
otPlatGetResetReason
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
ترجع هذه الوظيفة سبب آخر إعادة تعيين النظام الأساسي.
تفاصيل | |||
---|---|---|---|
المعلمات |
|
otPlatReset
void otPlatReset( otInstance *aInstance )
تقوم هذه الوظيفة بإعادة تعيين البرنامج على النظام الأساسي ، إذا كانت مدعومة.
تفاصيل | |||
---|---|---|---|
المعلمات |
|
otPlatSetMcuPowerState
otError otPlatSetMcuPowerState( otInstance *aInstance, otPlatMcuPowerState aState )
تحدد هذه الوظيفة حالة طاقة MCU المطلوبة.
هذا فقط قابل للتطبيق ويستخدم لتكوين NCP عند تمكين OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
إرجاع القيم |
|
otPlatWakeHost
void otPlatWakeHost( void )
تؤدي هذه الوظيفة عملية خاصة بالنظام الأساسي لتنبيه MCU المضيف.
يستخدم هذا فقط لتكوينات NCP.