ניהול מכשירים מתקדם
מעבר לפעולות השוטפות, המערכת תומכת בתהליכי תחזוקה, אבטחה ועדכוני תוכנה מרחוק.
עדכוני תוכנה (Software Updates)
מודול זה (server-nest/src/software-updates) מנהל את גרסאות ה-APK של אפליקציית GabaiSmart.
תהליך העדכון (OTA)
- העלאת גרסה: המנהל מעלה קובץ APK חדש לשרת דרך הממשק.
- המערכת שומרת את הקובץ (ב-Cloudinary או דיסק מקומי) ומחלצת את מספר הגרסה (
versionName,versionCode).
- המערכת שומרת את הקובץ (ב-Cloudinary או דיסק מקומי) ומחלצת את מספר הגרסה (
- פרסום: ניתן לסמן גרסה כ-
stable(לכלל המכשירים) אוbeta(לקבוצת ניסוי). - בדיקה במכשיר: המכשירים בודקים תקופתית (או בעת אתחול) מול
/api/software-updates/checkאם קיימת גרסה חדשה. - הורדה והתקנה: אם יש עדכון, המכשיר מוריד אות המבצע התקנה שקטה (דורש הרשאות Root או Owner).
אישורי אבטחה (Device Certificates)
מודול האישורים (server-nest/src/device-certificates) אחראי על אימות זהות המכשיר ברמה גבוהה יותר מאשר סתם Token.
שימוש באישורים
- במערכות ביטחוניות או סגורות, ניתן לדרוש תעודת MTLS (Client Certificate).
- המודול מנפיק, מחדש ושולל תעודות למכשירים.
- מונע התחזות של מכשיר זדוני גם אם גנב את ה-Token.
צילומי מסך (Screenshots)
מודול זה (server-nest/src/screenshots) מאפשר קבלת היזון חוזר ויזואלי מהמסכים.
- On-Demand: המנהל שולח פקודת
CAPTURE_SCREENSHOT. - ביצוע: המכשיר מצלם את המסך הנוכחי ושולח אותו כ-Base64 או כהעלאת קובץ חזרה לשרת.
- צפייה: הצילום מופיע בתיקיית המכשיר בממשק הניהול.