פקודות ופעולות אצווה
שליחת פקודות למכשירים בודדים או ביצוע פעולות אצווה על מספר מכשירים.
מקור: src/commands/
הרשאה: MANAGE_REMOTE_CONTROL
ארכיטקטורה
פקודות בודדות
CommandsService מטפל בפקודות למכשיר בודד:
- אימות הרשאות פקודה
- שליחה דרך
EventsService.sendCommandToDevice()(WebSocket) - שמירה ב-
CommandHistory - האזנה לתגובה דרך Subject של
commandResponse$ - עדכון היסטוריה והתראת משתמש דרך 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— משלוח פקודות וטיפול בתגובות דרך WebSocketMqttModule— משלוח פקודות דרך MQTTRemoteControlModule— פעולות שלט רחוק ברמה גבוהה יותר