שונות
המודול הזה כולל הפשטות של פלטפורמות עבור התנהגויות שונות.
סיכום
ספירות |
|
---|---|
otPlatMcuPowerState{
|
טיפוסים בני מנייה (enum) מניית מצבי הכוח של מיקרו-בקר. |
otPlatResetReason
|
טיפוסים בני מנייה (enum) מספור של הקודים האפשריים של הסיבות לאיפוס. |
פונקציות |
|
---|---|
otPlatAssertFail(const char *aFilename, int aLineNumber)
|
void
מספקת הטמעה ספציפית לפלטפורמה לטענת נכוֹנוּת (assert).
|
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
מניית מצבי הכוח של מיקרו-בקר.
הערכים האלה משמשים להגדרת NCP כשהאפשרות OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
מופעלת.
מצב ההפעלה מציין את מצב ההפעלה הרצוי של המיקרו-בקר (MCU) של NCP כאשר מערכת ההפעלה של הפלטפורמה נמצאת במצב'לא פעיל' (כלומר, כל המשימות/האירועים הפעילים מעובדים, וה-MCU יכול להיכנס למצב חיסכון באנרגיה).
מצב ההפעלה קובע בעיקר איך המארח צריך לקיים אינטראקציה עם ה-NCP ואם המארח צריך טריגר חיצוני ("פוקי") ל-NCP כדי שהוא יוכל לתקשר עם ה-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 (באמצעות קוד אימות RESET) כדי להחזיר את ה-NCP אל |
OT_PLAT_MCU_POWER_STATE_ON
|
MCU של NCP נשאר מופעל ופעיל כל הזמן. כשמצב ההפעלה הרצוי של ה-NCP הוא
|
otPlatResetReason
otPlatResetReason
מספור של הקודים האפשריים של הסיבות לאיפוס.
אלה הם באותו הסדר כמו קודי הסיבות לאיפוס של Spinel.
פונקציות
otPlatAssertFail
void otPlatAssertFail( const char *aFilename, int aLineNumber )
מספקת הטמעה ספציפית לפלטפורמה לטענת נכוֹנוּת (assert).
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
מקבל את מצב החשמל הרצוי ב-MCU.
האפשרות הזו רלוונטית רק להגדרה של NCP כשהערך OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
מופעל.
לאחר האיפוס, מצב ההפעלה חייב להחזיר 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.
האפשרות הזו רלוונטית רק להגדרה של NCP כשהערך OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
מופעל.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otPlatWakeHost
void otPlatWakeHost( void )
מבצע פעולה ספציפית לפלטפורמה כדי להוציא את ה-MCU של המארח ממצב שינה.
משמש רק להגדרות NCP.
מקורות מידע
המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.