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

פקודות ופעולות אצווה

שליחת פקודות למכשירים בודדים או ביצוע פעולות אצווה על מספר מכשירים.

מקור: src/commands/ הרשאה: MANAGE_REMOTE_CONTROL

ארכיטקטורה

פקודות בודדות

CommandsService מטפל בפקודות למכשיר בודד:

  1. אימות הרשאות פקודה
  2. שליחה דרך EventsService.sendCommandToDevice() (WebSocket)
  3. שמירה ב-CommandHistory
  4. האזנה לתגובה דרך Subject של commandResponse$
  5. עדכון היסטוריה והתראת משתמש דרך WebSocket

פקודות אצווה

BatchCommandService מטפל בפעולות מרובות מכשירים:

  • הרצה מקבילית (ברירת מחדל) או סדרתית
  • מקסימום 50 פקודות בו-זמנית
  • timeout ברירת מחדל של 30 שניות לפקודה
  • מעקב התקדמות בזיכרון דרך Map של activeBatches

רמות הרשאות פקודה

// מנהל בלבד (הרסני)
ADMIN_ONLY: [
'clear_data',
'remote_install',
'factory_reset',
'disable_app',
'uninstall_app',
'change_system_settings',
'modify_security',
'kiosk_mode',
'lock_mode',
'enable_kiosk',
'disable_kiosk',
'reconnect_wifi',
'reset_network',
];

// מתקדם (מנהל או הרשאה מיוחדת)
ADVANCED: [
'clear_cache',
'force_stop',
'grant_permission',
'revoke_permission',
'change_brightness',
'change_volume',
'update_firmware',
];

מודלי Prisma

  • CommandHistory — רשומות פקודות בודדות
  • BatchCommand — מטאדטה של פעולות אצווה
  • BatchCommandResult — תוצאות לכל מכשיר בתוך אצווה

מודולים קשורים

  • EventsModule — משלוח פקודות וטיפול בתגובות דרך WebSocket
  • MqttModule — משלוח פקודות דרך MQTT
  • RemoteControlModule — פעולות שלט רחוק ברמה גבוהה יותר