◫ZONES DE L'INTERFACE
ZONE 1 · CANVAS (STAGE)
Analyseur de spectre principal
L'espace central affiche le spectre RF en temps reel :
Grille (graticule) — Axes : frequence (MHz, horizontal) et puissance (dBm, vertical)
Trace live — Courbe cyan du spectre instantane
Trace peak hold — Courbe doree pointillee (maintien du maximum avec decroissance 0.4 dB/trame)
Max/Min hold — Enveloppes haute et basse en zoom Z2/Z3 (points d'inflexion)
Waterfall — Bandeau inferieur : historique temporel du spectre (ligne = 1 trame)
Chassis — Double cadre avec vis aux 4 coins et cartouche technique (RBW, SWEEP, REF)
Marqueur M1 — Croix doree sur le pic maximal (frequence + puissance)
Seuil d'alerte — Ligne rouge pointillee a -50 dBm
Navigation : clic sur canvas = selection d'un emetteur · molette = non utilisee (zoom via boutons)
→ IT : Equivalent d'un analyseur de spectre professionnel (Keysight/Rohde & Schwarz). Visualisation temps reel de la bande ISM 2.4 GHz (Wi-Fi, BLE, LoRa, Zigbee).
ZONE 2 · TOP BAR
Barre superieure d'identification
Logo — Symbole ◉ (0DATA)
Titre — SYMBIOTE.EDGE (nom de l'organe)
Sous-titre — RF-MESH ANALYZER · INSTRUMENT DE MESURE SPECTRALE — 0DATA
Device badge — Compteur de devices connectes au mesh (◉ DEVICES N). Visible uniquement si des devices sont provisionnes.
Badge statut — AUTONOME (connecte) ou DECONNECTE (perte de liaison)
→ IT : Barre d'etat du systeme. Le badge AUTONOME/DECONNECTE simule les fluctuations de connectivite reseau. Le compteur DEVICES reflete l'inventaire des objets connectes provisionnes.
ZONE 3 · BOUTONS DE VUE (VIEW BUTTONS)
Controles de zoom spectral
Trois niveaux de zoom hierarchiques, du macro au micro :
Z1 [FULL BAND] — Bande complete 2400-2483.5 MHz (83.5 MHz). RBW 163 kHz, SWEEP 40 ms, 512 points FFT.
Z2 [CARRIER ±6] — Zoom centre sur l'emetteur selectionne (span 12 MHz). RBW 16 kHz, SWEEP 20 ms, 1024 points.
Z3 [DETAIL ±1] — Detail fin ±1 MHz autour du porteur. RBW 1 kHz, SWEEP 100 ms, 2048 points. Active le hold Max/Min.
Le bouton actif est surligne en vert (mint).
→ IT : Navigation drill-down dans le spectre. FULL BAND = vue panoramique du site. CARRIER ±6 = inspection d'un canal. DETAIL ±1 = analyse fine d'une emission (modulation, largeur de bande).
ZONE 4 · SIDEBAR (PANNEAU LATERAL)
Panneau de controle et registre
Deux sections superposees a droite de l'ecran :
DEVICES — Gestion des objets connectes du mesh (liste, scan, provisionnement)
REGISTRE PROTOCOLE — Table des trames RF capturees en temps reel
Largeur fixe : 540 px. Deroulant independamment.
→ IT : Interface de gestion de flotte IoT et moniteur de paquets reseau (equivalent Wireshark pour mesh RF).
ZONE 5 · DEVICE PANEL
Gestion des devices terrain
Liste des devices — Chaque device affiche :
— Point de statut (vert = online, rouge = offline, or clignotant = provisioning)
— Nom, type (ESP32, Raspberry Pi, Gateway LoRaWAN, Capteur BLE), statut texte
SCAN — Scan BLE/LoRa pour decouvrir les devices a proximite. Affiche les resultats (adresse MAC, nom, RSSI, force du signal) dans une liste cliquable.
+ DEVICE — Ouvre l'overlay de provisionnement pour enregistrer manuellement un device.
Le scan simule la decouverte de 6 appareils mock (ESP32, RPi, LoRaWAN, BLE) avec RSSI realistes.
→ IT : Inventaire des objets connectes du maillage radio. Provisionnement = enregistrement d'un device avec type/adresse/nom/emplacement. L'API backend est interrogee en POST/GET sur http://127.0.0.1:5222/api/devices.
ZONE 6 · REGISTRE PROTOCOLE
Table des trames RF
Registre temps reel des evenements du protocole mesh :
S — Severite : carre vert (normal), or (RSSI faible < -80), rouge (trame perdue)
NO. — Numero d'evenement (6 chiffres)
TIME — Timestamp en secondes (performance.now)
SRC — Emetteur source (hostname du node)
DST — Destinataire
PROTO — Type de trame : MESH_RREQ, MESH_RREP, MESH_DATA, MESH_BEACON, MESH_ERR, MESH_HELLO, MESH_TBTT
LEN — Longueur en octets (64-1504)
RSSI — Puissance du signal recu (dBm)
INFO — Details (hop count, TTL, payload, CRC status...)
Cliquer une ligne la selectionne (surlignage or). Les evenements sont generes a ~20 Hz avec 8% de perte simulee.
→ IT : Equivalent d'un sniffeur de paquets RF. Protocoles de routage mesh (RREQ/RREP = AODV), balises, donnees. 7 types de trames simulees avec metadonnees realistes (TTL, hop count, fragmentation, CRC).
ZONE 7 · BOTBAR (BARRE INFERIEURE)
Compteurs temps reel
Trois indicateurs numeriques en bas de l'ecran :
EMETTEURS ACTIFS — Nombre de porteurs avec activite > 30% (ex: 7/9). Passe en dore si certains sont inactifs.
TRAMES/S — Debit de trames simule (oscille autour de 125 t/s).
CRETE (dBm) — Puissance maximale du spectre courant (ex: -42.3 dBm).
→ IT : Dashboard KPI du reseau mesh. Metriques en temps reel : couverture des emetteurs, debit de messages, puissance crete. Mise a jour toutes les 40 trames (~1.6 s).
ZONE 8 · OVERLAY DE PROVISIONNEMENT
Formulaire d'enregistrement de device
Boite de dialogue modale pour provisionner un nouveau device :
TYPE — Liste deroulante : ESP32, Raspberry Pi, Gateway LoRaWAN, Capteur BLE
ADRESSE — MAC (AA:BB:CC:DD:EE:FF) ou IP (192.168.x.x)
NOM — Nom descriptif (ex: HUB-SUD, Capteur-Temp-01)
EMPLACEMENT — Lieu physique (ex: Salle serveur, Toit Batiment A)
Statut — Feedback de provisionnement (succes ou erreur API)
Boutons — ANNULER / PROVISIONNER
Fermeture : Escape, clic hors boite, ou succes (fermeture auto apres 1.2 s).
→ IT : Formulaire d'onboarding IoT. En cas d'echec API (backend inaccessible), le device est enregistre en local avec statut OFFLINE. Les devices scannes (BLE) pre-remplissent le formulaire automatiquement.
ZONE 9 · HUD
Affichage tete-haute en bas du canvas
Ligne d'information technique affichee en transparence :
RBW — Resolution Bandwidth (largeur de bande de resolution)
VBW — Video Bandwidth (1 kHz fixe)
SWEEP — Temps de balayage (40/20/100 ms selon le zoom)
PEAK — Frequence et puissance du pic maximal courant
→ IT : Parametres de l'analyseur de spectre. RBW et SWEEP varient selon le niveau de zoom. Equivalent des reglages d'un analyseur de spectre professionnel.
◆CAS D'USAGE
1. SURVEILLANCE DU SPECTRE — « Qu'est-ce qui emet ? »
Un administrateur reseau arrive sur un site. Il ouvre SYMBIOTE.EDGE et voit immediatement
le spectre 2.4 GHz : 7 emetteurs actifs sur 9, un pic a -42 dBm sur le canal du HUB-00.
Le waterfall montre une activite stable depuis 4 secondes. Le registre protocole affiche
les trames MESH_BEACON et MESH_DATA en temps reel. Aucun pic ne depasse le seuil d'alerte.
Action : [Z1 FULL BAND] → observer les porteurs → [Z2 CARRIER ±6] → zoomer sur une emission suspecte
2. PROVISIONNEMENT DE DEVICE — « Ajouter un capteur au maillage »
Un nouveau capteur BLE est installe sur le toit. L'operateur clique sur SCAN, le scan
BLE detecte « BLE-Sensor-A1 » a l'adresse DD:EE:FF:00:11:22 avec un RSSI de -64 dBm (FORT).
Il clique sur le resultat : le formulaire de provisionnement se pre-remplit automatiquement.
Il ajoute l'emplacement « Toit Batiment A » et clique PROVISIONNER. Le device apparait
dans la liste avec un point vert (ONLINE) et le compteur DEVICES passe a 1.
Action : [SCAN] → cliquer sur le device decouvert → [PROVISIONNER] → device ajoute au mesh
3. DIAGNOSTIC D'INTERFERENCE — « Pourquoi le reseau rame ? »
Les utilisateurs signalent des latences. Sur Z2, le spectre autour du HUB-00 montre un elargissement
anormal (degree 7 = forte intermodulation). Le registre affiche des trames MESH_ERR avec
« CRC mismatch on fragment 1 » et un RSSI en chute (-88 dBm, carre or). Le pic crete depasse
-40 dBm : l'alerting ALIF se declenche automatiquement. L'operateur passe en Z3 [DETAIL ±1]
pour analyser la modulation et confirme une emission parasite a 1.2 MHz du porteur central.
Action : [Z2 CARRIER ±6] → reperer l'elargissement → [Z3 DETAIL ±1] → analyser la modulation → investiguer la source parasite