דלג לתוכן הראשי

ניהול מכשירים מתקדם

מעבר לפעולות השוטפות, המערכת תומכת בתהליכי תחזוקה, אבטחה ועדכוני תוכנה מרחוק.

עדכוני תוכנה (Software Updates)

מודול זה (server-nest/src/software-updates) מנהל את גרסאות ה-APK של אפליקציית GabaiSmart.

תהליך העדכון (OTA)

  1. העלאת גרסה: המנהל מעלה קובץ APK חדש לשרת דרך הממשק.
    • המערכת שומרת את הקובץ (ב-Cloudinary או דיסק מקומי) ומחלצת את מספר הגרסה (versionName, versionCode).
  2. פרסום: ניתן לסמן גרסה כ-stable (לכלל המכשירים) או beta (לקבוצת ניסוי).
  3. בדיקה במכשיר: המכשירים בודקים תקופתית (או בעת אתחול) מול /api/software-updates/check אם קיימת גרסה חדשה.
  4. הורדה והתקנה: אם יש עדכון, המכשיר מוריד אות המבצע התקנה שקטה (דורש הרשאות Root או Owner).

אישורי אבטחה (Device Certificates)

מודול האישורים (server-nest/src/device-certificates) אחראי על אימות זהות המכשיר ברמה גבוהה יותר מאשר סתם Token.

שימוש באישורים

  • במערכות ביטחוניות או סגורות, ניתן לדרוש תעודת MTLS (Client Certificate).
  • המודול מנפיק, מחדש ושולל תעודות למכשירים.
  • מונע התחזות של מכשיר זדוני גם אם גנב את ה-Token.

צילומי מסך (Screenshots)

מודול זה (server-nest/src/screenshots) מאפשר קבלת היזון חוזר ויזואלי מהמסכים.

  • On-Demand: המנהל שולח פקודת CAPTURE_SCREENSHOT.
  • ביצוע: המכשיר מצלם את המסך הנוכחי ושולח אותו כ-Base64 או כהעלאת קובץ חזרה לשרת.
  • צפייה: הצילום מופיע בתיקיית המכשיר בממשק הניהול.