Aggiornamenti del sistema EmgNet in ordine cronologico col più recente in alto:

Sviluppattore Francesco Mussi - http://www.cleverguy.it/softwaredev - francesco@cleverguy.it

Aggiornamento del 03/02/2026 - v2.7.0:

Mappa offline vettoriale:
Confini vettoriali di Italia e 19 stati circostanti incorporati nell'HTML (Natural Earth 50m)
Quando non c'e' connessione internet la mappa mostra i confini dei paesi con le stazioni plottate
Commutazione automatica tra mappa tile (online) e vettoriale (offline)
Fallback automatico dopo 8 secondi se le tile non caricano
Banner "OFFLINE - mappa vettoriale" in basso a sinistra quando attivo
Tooltip con nome del paese al passaggio del mouse

Filtri mappa stazioni:
Filtro "Tutte le stazioni" / "Solo EmgNet" per mostrare solo stazioni con codice EmgNet
Filtro per categoria (OK, WX, GE, FI, FL, NB, SA, VO)
Filtro per severita (S, A, P, E, N, U)
Conteggio stazioni filtrate/totali nella lista

Beacon automatico:
Funzione beacon con intervalli configurabili (1, 2, 5, 10, 15, 30 minuti)
Trasmette automaticamente l'ultimo codice generato a intervalli regolari
Countdown visivo nella sezione generatore
TX manuale durante beacon resetta il countdown (evita doppie trasmissioni)
Pulsante Avvia/Stop

Codice EmgNet in mappa:
Il codice EmgNet (es. OK-00-S) viene mostrato accanto al nominativo nella lista stazioni e nel popup mappa
Estratto automaticamente dai dati APRS ricevuti

Posizione stazione persistente:
La posizione della stazione viene salvata nel file emgnet_TNC.ini tramite il bridge
Al riavvio del bridge la posizione viene ripristinata automaticamente nel browser
Supporto GPS: pulsante per acquisire posizione dal GPS del dispositivo
Inserimento manuale: campi Longitudine/Latitudine con salvataggio

Parser APRS multi-formato:
Formato standard APRS uncompressed (DDMM.HHN/DDDMM.HHE)
Formato DX spot (DD.MM.HHN DD.MM.HHE) - es. IK2CHZ-3
Grid locator Maidenhead a 6 caratteri (es. JN55xr) - es. IU3SQH
Ricerca pattern in qualsiasi posizione della stringa dati

Protezione stazione locale:
I pacchetti TX eco (propri pacchetti ricevuti dal TNC) non sovrascrivono la stazione locale sulla mappa
LED TNC (connessione) visibile anche sul tab Mappa

Download unificato:
Pulsante unico "Scarica EmgNet" scarica il pacchetto ZIP che contiene tutti i file incluso il manuale PDF
Il manuale PDF non viene piu scaricato separatamente

TNC Bridge v1.2:
Salvataggio/caricamento posizione da emgnet_TNC.ini (sezione [position])
Comando save_position via WebSocket
Posizione inclusa nella risposta status del bridge
Richiede ricompilazione: pyinstaller --onefile emgnet_TNC.py


Aggiornamento del 03/02/2026 - v2.5.0:

Mappa stazioni APRS locale:
Nuovo tab "Mappa" nella navigazione con mappa Leaflet (OpenStreetMap)
Le stazioni ricevute via radio vengono plottate automaticamente sulla mappa
Parser APRS integrato: decodifica posizioni dai formati !, =, /, @ (uncompressed)
Lista stazioni ricevute con orario, cliccabili per centrare la mappa
Popup con dettagli stazione: nominativo, coordinate, dati, orario
Pulsanti "Pulisci mappa" e "Centra Veneto"
Tema scuro coerente per popup e tooltip Leaflet
Layout responsivo: sidebar + mappa su desktop, impilati su mobile

TNC Bridge v1.1:
Sostituito il server WebSocket custom con libreria websockets (pip install websockets)
Risolto il bug di disconnessione immediata del client
Richiede ricompilazione: pip install websockets && pyinstaller --onefile emgnet_TNC.py


Aggiornamento del 03/02/2026 - v2.4.7:

Pulsante "Trasmetti via TNC":
Nuovo pulsante sotto "Genera codice" per trasmettere direttamente via radio
Si collega al bridge emgnet_TNC via WebSocket (localhost:8100)
Indicatore LED di stato connessione TNC (rosso/giallo/verde)
Auto-registrazione nominativo, invio pacchetto APRS con path selezionato
Ricezione pacchetti radio automaticamente loggati come RX
Richiede emgnet_TNC.exe + Soundmodem (o Direwolf) attivi

Download unificato:
I 3 link di download separati (EmgNet, TNC Bridge, TNC Config) sostituiti da un unico pulsante
"Scarica Pacchetto EmgNet" che scarica lo ZIP con tutti i file necessari (emgnet_pack.zip)


Aggiornamento del 03/02/2026 - v2.4.6:

Monitor segnali integrato:
Desktop: pannello monitor sempre visibile a fianco dell'anteprima beacon (layout a 3 colonne)
Mobile: accessibile dal menu hamburger tramite pulsante "Monitor Segnali" (modale)
Lettura in tempo reale del nodo /log Firebase con statistiche, filtro per nominativo, tabella ordinabile
Solo lettura, nessuna possibilità di cancellazione
Non disponibile offline (connessione internet richiesta)

Avviso trasmissione HF:
Quando si seleziona una categoria/severità critica appare un riquadro rosso di suggerimento
"Valuta trasmissione HF - 7.058 MHz USB - AX.25 300bd 1700Hz"
Categorie sempre HF: NB (tutte), BE-02/03/04/07, GE-05 (eruzione)
Categorie HF solo se urgente (U): GE-01, FL-01/04, WX-05, IN-01/02, SA-01, CI-02, BE-01

Altre modifiche:
Nascosto riquadro visualizzazione frame APRS (mantenuto il bottone copia)
Testo anteprima cambiato in "In attesa input"
Pulsante "Scarica EmgNet" aggiunto in nav desktop e menu mobile


Aggiornamento del 02/02/2026 - v2.4.5:

Nuova sezione "Configurazione Stazione APRS" in Strumenti & Tabelle:
Guida attivazione IGate (Internet Gateway) con server APRS-IS e filtri
Guida attivazione Digipeater con alias WIDE1-1 / WIDE2-1
Icone APRS consigliate: RED CROSS n. 46 per stazioni fisse, RED DOT n. 47 per stazioni mobili


Aggiornamento del 02/02/2026 - v2.4.4:

Correzione registrazione e log Firebase: rimosso check .info/connected che bloccava la scrittura
Registrazione nominativo e log segnale avvengono solo premendo "Genera codice"
Rimosso auto-register su blur campo, riconnessione e avvio pagina
Firebase SDK gestisce internamente la coda offline


Aggiornamento del 02/02/2026 - v2.4.3:

Storico segnali generati salvato in Firebase (nodo /log)
Ogni pressione di "Genera codice" registra: codice, timestamp, descrizione
Pannello admin (emgnet_admin.html) per consultare i log in tempo reale
File regole.txt con le regole Firebase aggiornate


Aggiornamento del 02/02/2026 - v2.4.2:

Registrazione nominativo solo alla pressione di "Genera codice" (non piu automatica)
Service worker: auto-aggiornamento al caricamento pagina (reg.update + reload)
Correzione errore chrome-extension nel service worker


Aggiornamento del 02/02/2026 - v2.4.1:

Redesign layout e navigazione:
Pulsante "Scopo" spostato nell'header accanto alla frequenza
Tabella Codici e Tabelle Internazionali integrate nella sezione Strumenti
Ogni strumento e tabella e ora un pannello accordion collassabile con un click
Navigazione semplificata: 4 tab principali (Generatore, Decodifica, Log, Strumenti & Tabelle)
Pulsanti "Genera codice" e "Decodifica" incorniciati con bordo gradient e effetto glow
Cache service worker aggiornata a v5


Aggiornamento del 02/02/2026 - v2.4.0:

Nuova sezione Strumenti Radio con 5 tool integrati:
Calcolatore orizzonte radio: inserendo l'altezza antenna calcola la distanza massima teorica raggiungibile (k=4/3)
Convertitore coordinate: da decimali a GMS (Gradi, Minuti, Secondi) e viceversa
Grid Locator Maidenhead: conversione coordinate ↔ locatore a 6 caratteri (es: JN65BL)
Calcolatore distanza: distanza e rilevamento tra due punti (formula Haversine)
Convertitore potenza: conversione Watt ↔ dBm per configurazione radio
Tutti gli strumenti funzionano offline, nessuna connessione richiesta
Supporto fullscreen da icona Home su dispositivi mobili (PWA)
Correzione formato link aprs.fi (?call= invece di #!call=a/)


Aggiornamento del 01/02/2026 - v2.3.8:

Registro stazioni EmgNet con Firebase Realtime Database
Il nominativo viene registrato automaticamente su Firebase quando si compila il campo
Tutti gli utenti vedono in tempo reale le stazioni registrate nella rete
Pulsante "Apri aprs.fi per EmgNet" con link filtrato sulle stazioni attive
Link aprs.fi in formato nativo aprs.fi con tutte le stazioni attive
Filtro attivita 48h: solo le stazioni che hanno generato codici nelle ultime 48 ore appaiono nel link
Stazioni inattive da oltre 48h mostrate barrate e grigie nella lista registrati
Indicatore di stato sistema online/offline con LED verde/rosso
Banner informativo offline: mostra cosa funziona e cosa no senza connessione
Pulsante "Genera codice" ora fa tutto in un passo: genera, copia in clipboard, log TX, registrazione
Rimosso pulsante "Copia / log" (funzione integrata in "Genera codice")
Rimosso gateway APRS-IS (ridondante: i software igate inoltrano automaticamente)
Service worker aggiornato a strategia network-first (aggiornamenti immediati)
La rimozione di un nominativo dal registro e riservata all'amministratore
Regole Firebase: scrittura solo per nominativi validi, cancellazione bloccata lato server
Messaggi rapidi (template) spostati subito sotto il nominativo per accesso immediato
Selezione template auto-popola categoria, tipo specifico e stato nei campi del form


Aggiornamento del 29/01/2026:

Pubblicazione progetto
Auto-log TX spostato dal pulsante "Genera" al pulsante "Copia / log" (copia + registra in un passo)
Ogni evento nel log ha ora i pulsanti modifica (✏️) e elimina (🗑️)
Modifica: prompt sequenziali per nominativo, codice, descrizione
Elimina: conferma con dettagli dell'evento prima di rimuoverlo


Aggiornamento del 25/01/2026:

Test iniziali online, trasmissione a 2400bd.



Aggiornamento del 12/01/2026:

Inizio sviluppo, idea, codici, pagina offline, frequenza, modo, protocollo.

