1. מכיוון ש- ap_manager רק צריך לקבל ולעבד את ההודעות שנשלחו ל- ap_manager, אנו מתקשרים ישירות
הממשק sys_mq_receive (MQ_ID_MNG, & pri_msg) מקבל הודעות מתור ההודעות הפרטי של ap_manager.
2. מכיוון ש- ap_manager מתחייב רק במשימת ניהול האפליקציות, הזמינות של משימה זו אינה גבוהה, לכן שמנו
עדיפות המשימות של ap_manager מוגדרת יחסית נמוכה, וכל לולאת הודעה תיתלה למשך 50 מס ', מה שמפחית את מערכת ריבוי המשימות.
לחץ התזמון.
לאחר שקבלת ההודעה מקבלת את ההודעה, ההודעה מופצת ומעובדת. ההודעות שאנו מעבדים כוללות:
MSG_CREAT_APP: צור יישום באופן אסינכרוני. הודעה זו היא הודעה אסינכרונית. לאחר קבלת הודעה זו, עליך להמתין לשליחתה
לאחר יישום ההודעה הזו, יישום הייצור שנוצר.
MSG_CREAT_APP_SYNC: יצירת יישומים באופן סינכרוני. הודעה זו משמשת ליישום החזית ליצירת מנוע הרקע.
הודעת סינכרון, אם היצירה מוצלחת, השב MSG_REPLY_SUCCESS, אם היצירה נכשלה, השב
MSG_REPLY_FAILED.
ישנן המוסכמות הבאות לגבי איזה סוג יישום צריך ליצור ואת פרמטרי הכניסה שלה:
בתים הראשון של תוכן ההודעה הפרטית msg_apps_t-> content-> data [4] הוא מזהה היישום, והבית השני הוא
הפרמטרים של הכניסה.
MSG_KILL_APP_SYNC: משמש להרוג הודעות סינכרון ברקע, בגלל מגבלות הזיכרון, הפיתרון הנוכחי מאפשר רק
יתכן שרקע רקע פועל 1. לתרחישים של יישומים עם התנגשויות שטח, עליך לשלוח הודעה זו כדי להרוג את הרקע.
MSG_POWER_OFF: הודעת הכיבוי, המשתמש לוחץ על כפתור הכיבוי, או שהסוללה חלשה, היישום ישלח
הודעה זו, המנהל מקבל הודעה זו וצריך לשאול את מצב הרקע, ואז ליצור את יישום config לכיבוי וכיבוי.
יש להעביר את הסוג והסטטוס של הקצה הקדמי והאחורי ליישום config דרך פרמטרי הכניסה של היישום (מכיוון שהמפרט הנוכחי הוא אם
כשיש מנוע רקע, יש לשחזר את יישום החזית המתאים למנוע הרקע בפעם הבאה שהוא מופעל.
מצב ההפעלה זהה. אם אין מנוע רקע, בפעם הבאה שתתחיל ליישום התפריט הראשי, וסמל היישום יישאר
היישום הראשון, כך שיישום config צריך לדעת את פרטי הרקע בעת כיבוי, אך כאשר התצורה פועלת, הרקע כבר
לאחר שנהרג, אין דרך לדעת מה הסטטוס, ולכן המנהל צריך ליידע את הפרמטרים).
MSG_USB_TRANS: ההודעה לכניסה לכונן הבזק מסוג USB, המשתמש מתחבר למחשב דרך כבל USB ומאשר שהוא צריך להיכנס לכונן הבזק מסוג USB.
לאחר מכן, Common שולח הודעה זו. בשלב זה המנהל צריך גם לשאול את מצב הרקע ואת סוג הרקע ומצבו.
המדינה מועברת ליישום config דרך פרמטרי הכניסה של היישום, מכיוון שמפרט התוכנית הנוכחי הוא שאם הקובץ לא עודכן לאחר הכניסה לדיסק U
לאחר יציאת דיסק U, אם קיים מנוע הרקע הקודם, ייושם יישום החזית המתאים למנוע הרקע.
מצב ההפעלה לפני הכניסה לדיסק U זהה. אם אין מנוע רקע, חזרו ליישום התפריט הראשי לאחר היציאה.
בדיסק U יש קבצים מעודכנים, ודיסק U יוצר יישום רשימת השמעה. לאחר היצירה הוא חוזר ליישום התפריט הראשי, אז דיסק U
היישום צריך לדעת את פרטי הרקע בעת כיבוי, אך כאשר התצורה פועלת, הרקע נהרג ולא ניתן לדעת את הסטטוס.
לכן, יש ליידע את המנהל על ידי פרמטרים.