🎯 Mission
Platformă de generare și distribuție scenarii meteo dinamice pentru simulator C-27J. Construită pentru susținere proiect academic ATM (Academia Tehnică Militară) — modul autonom integrat cu APK Android tactical display + decision engine MATLAB + ESP32 cabin gateway.
📡 Modules
Mission Planner
Editor scenarii meteo cu evoluție temporală automată (mișcare, intensificare, decay) și override-uri forțate. Player TV-style pentru briefing.
Briefing Replay
Player read-only pentru prezentări scenarii — timeline ×30/×60, animație continuă, optimizat proiector.
Tech Documentation
Manualul tehnic complet — arhitectură, model date, API, workflow integrat cu APK + MATLAB. Pentru referință și anexă memoriu.
🛰 Tactical Endpoint TOKEN AUTH
Endpoint public read-only pentru clienții C-27J Radar și MATLAB decision engine. Autentificare prin token fix (32+ caractere hex), rate-limit 120/min, audit log.
GET /api/endpoint.php?token=<APK_TOKEN>&action=list&type=wx
GET /api/endpoint.php?token=<APK_TOKEN>&action=get&type=wx&id=<ID>
⚙ System Architecture
Componente: 📺 BRIEFING 🛠 PLANNER 📖 DOCS 📱 C-27J RADAR 🖥 MATLAB 📡 ESP32 GW
🪖 Operational Workflow
- Mission planning — Officer creează scenariul WX în Planner (5-10 min). Salvat ca JSON pe server.
- Pre-flight — APK pe tabletă în cabină, tab Replay → Remote, descarcă scenariul ales (cache local nelimitat).
- Mission start — MATLAB pornește scenariul de zbor, push fake GPS la ESP32 (pattern
/setgpsstart). - In-flight — APK în mod Apply/Run citește GPS de la ESP32 → calculează WX la poziția și timpul curent → push
/adviceJSON cu OWM + METAR. - Decision loop — MATLAB face
webreadla ESP32/gps, primește GPS + secțiunearealwx, evaluează decizii (NORMAL · LATERAL DEV · LEVEL CHG · DIVERT · GO-AROUND). - Debrief — Briefing Replay pe proiector pentru AAR (After Action Review).