متفرقه
این ماژول شامل انتزاعات پلت فرم برای رفتارهای متفرقه است.
خلاصه
شمارش ها | |
---|---|
otPlatMcuPowerState { | 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 به طور بالقوه میتواند وارد حالت انرژی صرفهجویی شود).
حالت قدرت در درجه اول تعیین می کند که میزبان چگونه باید با NCP تعامل داشته باشد و آیا میزبان قبل از اینکه بتواند با NCP ارتباط برقرار کند به یک ماشه خارجی ("poke") برای NCP نیاز دارد یا خیر.
پس از تنظیم مجدد، وضعیت برق MCU باید OT_PLAT_POWER_STATE_ON
باشد.
خواص | |
---|---|
OT_PLAT_MCU_POWER_STATE_LOW_POWER | MCU NCP می تواند وارد حالت کم مصرف (صرفه جویی در انرژی) شود. هنگامی که حالت برق مورد نظر NCP روی در حالی که وضعیت برق روی |
OT_PLAT_MCU_POWER_STATE_OFF | NCP کاملاً خاموش است. برای بازگرداندن NCP به |
OT_PLAT_MCU_POWER_STATE_ON | MCU NCP همیشه روشن و فعال می ماند. هنگامی که حالت برق مورد نظر NCP روی |
otPlatResetReason
otPlatResetReason
شمارش کدهای دلیل بازنشانی احتمالی
اینها به ترتیب کدهای دلیل بازنشانی Spinel هستند.
کارکرد
otPlatAssertFail
void otPlatAssertFail( const char *aFilename, int aLineNumber )
یک پلتفرم پیاده سازی خاص را برای ادعا فراهم می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
وضعیت فعلی توان MCU مورد نظر را دریافت می کند.
این فقط زمانی که OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
فعال باشد برای پیکربندی NCP کاربرد دارد و استفاده میشود.
پس از تنظیم مجدد، وضعیت برق باید OT_PLAT_POWER_STATE_ON
برگرداند. در حین کار، وضعیت برق فقط باید از طریق یک فراخوانی صریح و موفق به otPlatSetMcuPowerState()
تغییر کند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | وضعیت فعلی قدرت |
otPlatGetResetReason
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
دلیل آخرین بازنشانی پلت فرم را برمیگرداند.
جزئیات | |||
---|---|---|---|
مولفه های |
|
otPlatReset
void otPlatReset( otInstance *aInstance )
در صورت پشتیبانی، بازنشانی نرم افزاری را روی پلت فرم انجام می دهد.
جزئیات | |||
---|---|---|---|
مولفه های |
|
otPlatResetToBootloader
otError otPlatResetToBootloader( otInstance *aInstance )
در صورت پشتیبانی، یک بازنشانی سختافزاری روی پلتفرم برای راهاندازی حالت بوتلودر انجام میدهد.
زمانی استفاده میشود که OPENTHREAD_CONFIG_PLATFORM_BOOTLOADER_MODE_ENABLE
فعال باشد.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otPlatSetMcuPowerState
otError otPlatSetMcuPowerState( otInstance *aInstance, otPlatMcuPowerState aState )
حالت توان MCU مورد نظر را تنظیم می کند.
این فقط زمانی که OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
فعال باشد برای پیکربندی NCP کاربرد دارد و استفاده میشود.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otPlatWakeHost
void otPlatWakeHost( void )
یک عملیات خاص پلت فرم را برای بیدار کردن MCU میزبان انجام می دهد.
این فقط برای تنظیمات NCP استفاده می شود.
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.