MobileManager fleet registry
Per-device API client with parallel-op coordination across the entire Studio Field fleet. mDNS + LAN discovery via DiscoveryService.
Studio Fleet · MMT COTS Server
The control room behind every Studio Field device.
A Python / Flask orchestration server that manages a fleet of Studio Field handsets, collects logs from mobiles + base stations + 5G core, runs Robot Framework campaigns, analyses captured data with LLMs, and renders results in a browser UI for RF / RAN / core engineers.
Studio Fleet wraps 25 backing services behind 26 Flask blueprints — fleet registry, log collection, test orchestration, AI analysis, PCAP viewing, OAM, and licensing all in one server.
Per-device API client with parallel-op coordination across the entire Studio Field fleet. mDNS + LAN discovery via DiscoveryService.
Multi-source collection: mobile DLF, base-station PCAP, and 5G core logs. Unified storage and indexing for cross-correlated analysis.
Robot Framework test runner coordinating mobile, BS, core, and traffic. 20+ test cases in smoke (6), regression (14), and stability (3) suites.
AiAnalyzer + AI Assistant. LLM-powered handover, registration, and throughput RCA. Provider-agnostic — runs local or cloud.
Live decoded DIAG stream aggregator across every mobile in the fleet. Real-time L1/L2/L3/NAS view fed by the tshark + 49 Lua dissectors.
PcapParser runs tshark over uploaded captures and renders a filterable, time-aligned view directly in the Flask UI — plus a focused NR Log Viewer.
MobileFleetCampaign + multi_ue_drive: aggregate KPI rollup across many handsets driving at once. Per-mobile and fleet-wide rollups.
BasestationManager / BsController for RU / DU / CU. CoreNetworkManager / CoreController for AMF / SMF / UPF. RAN + core under one orchestrator.
iPerf3 / HTTP / ping campaign management across the fleet. Drives Studio Field traffic engines remotely with per-mobile policy.
Per-feature OAM with KPI engine and fault tracking. NotificationService routes Webhook (Slack / Teams) and email alerts on thresholds.
WiresharkProfileManager distributes the COTS Wireshark profile + Lua dissectors to engineer workstations for offline analysis.
Server license manager with per-feature gates (Free / Basic / Pro / Enterprise). PostgreSQL for production, SQLite for local development.
Every Flask blueprint maps to a browser-native section. Dashboard, RAN, core, tests, traffic, drive tests, decoded logs, AI, and OAM — under one URL.
Reusable, fleet-aware keywords that drive the entire 5G stack from a single Robot suite. 20+ test cases ship in three suites: smoke, regression, stability.
Studio Field device control
iPerf3 / HTTP / ping flows
Modem AT control on COTS
Base station (RU/DU/CU)
AMF / SMF / UPF control
DIAG socket + log codes
KPI + protocol assertions
Shared helpers + fixtures
Open-source by design. Runs on a laptop for dev; scales to PostgreSQL + Docker for production.
| Technology | Used for |
|---|---|
| Python 3.12 | Server runtime |
| Flask | 26 blueprints, 25 services |
| PostgreSQL · SQLite | Production · dev DB |
| Robot Framework | 8 keyword libs, 20+ test cases |
| tshark 4.6 + Lua | Protocol decode, PCAP viewer |
| Ollama / Claude / OpenAI / Gemini | Pluggable AI providers |
| Docker · waitress / gunicorn | Prod packaging |
| GitHub Actions | CI / CD |