Software SuperVozelj


Struttura del software

Scritto interamente in ASM68K , il sorgente e` liberamente distribuito senza alcun vincolo: la lunghezza e` di circa 260Kb corrispondenti a 25Kb di codice compilato.
Il software e` rilocabile, ovvero puo` essere caricato da remoto ad un certo indirizzo e poi essere messo in esecuzione: in questo modo non sara` necessario dover riprogrammare la eprom ogni qualvolta vi sia un upgrade del software.
Inoltre, attraverso i comandi E, L e M e` possibile ispezionare e modificare il contenuto della memoria, riconfigurando eventualmente parti del software.

Il sorgente non ha errori e funziona ininterrottamente da centinaia di migliaia di minuti in tutti i nodi con batteria di backup, che preserva il nodo da eventuali reset dovuti a sbalzi di tensione.


Statistiche disponibili a tutti gli utenti

Sono disponibili alcune statistiche sul
  1. Funzionamento del nodo (comando R )
  2. Traffico nei vari canali (comando % )
  3. Parametri AX.25 impostati (comando Y )
  4. Velocita` di connessione dei nodi e servizi adiacenti (comando O)

Attraverso il comando R si potranno vedere la versione del software, i minuti di attivita', il numero di loop del programma principale eseguiti al secondo, e per ogni canale la percentuale di attivita` del DCD e PTT, e il numero di Uplink e Downlink avvenuti dall'ultimo reset.

*** SuperVozelj V79b  by S53MV/S52D ***
Attivo da 46485 minuti - 1095 loop al secondo
Canale: 1 DCD: 0%  PTT: 0%  UnACK: 0 UpLink: 108   DownLink: 3297
Canale: 2 DCD: 0%  PTT: 0%  UnACK: 0 UpLink: 1380  DownLink: 7407
Canale: 3 DCD: 11% PTT: 2%  UnACK: 0 UpLink: 34997 DownLink: 32225
Canale: 4 DCD: 3%  PTT: 12% UnACK: 0 UpLink: 9820  DownLink: 6770
Canale: 5 DCD: 41% PTT: 9%  UnACK: 0 UpLink: 701   DownLink: 8
Canale: 6 DCD: 0%  PTT: 0%  UnACK: 0 UpLink: 17378 DownLink: 3680
Canale: 7 DCD: 2%  PTT: 0%  UnACK: 0 UpLink: 7588  DownLink: 9471
Canale: 8 DCD: 0%  PTT: 0%  UnACK: 0 UpLink: 0     DownLink: 0
Indirizzo base: 00041138  Indirizzo chiamato: 00000000  Periodo: 0

Con il comando % e` invece possibile vedere dettagliatamente il traffico ricevuto e trasmesso per ogni canale, ovvero il numero di I-frame, U-frame, Reject, RNR, Watchdog DCD e PTT, e la quantita` di megabytes trasferita.

*** Statistica per canale : 46485 minuti.
Canale             1       2       3       4       5       6       7       8
Mode            Kiss    HDLC    HDLC    HDLC    HDLC    Kiss     DMA     DMA
Bitrate        38400   38400   38400    9600    2400   38400 1228800 1228800
RX frames     306795  236745 6168417 1259570  412739  473293  984474       0
RX digipeat.   30466   50105   26568   11251       9  125002     284       0
Reject         19303  140307 3013453  464216  158804  309619  942307       0
RX RNR             9    3182   14361    3138      14    8030    7197       0
RX REJ          2027    3583  164760   44542    4202     148    6517       0
TX packet     307394  209816 2225505  533338  436002  473293  805851   12809
WatchDog DCD       0       0     184       0       2       0       0       0
WatchDog T1    39452       0       0       0       0       0       0       0
TX frames     113449  278709 4177412 1208386  558765  529872  901716   12811
TX digipeat.   39632   70614   16162   11298       6  105880      93       0
TX non tras.       0       0     121       0       0       0       0       0
TX RNR             4    2470  181030     532       0    2281  105081       0
TX REJ           334    3018  314278   29130    2525    6879   40643       0
TX Retry       35244   28265  662916  261396  215637    6393   83827       0
Digi IN         5015       0    2230      23     477   20676   14128       0
Digi OUT        4859       0    2168      32     319   18739   15783       0
RX Megabytes       2      10     259      25       0      17      60       0
TX Megabytes       1      16     219      90      12      14      23       0

Il comando Y visualizza i principali parametri AX.25, che possono essere modificati dal sysop dopo l'autentificazione con password.
Tutte le temporizzazioni sono espresse in millisecondi.

*** Parametri AX.25 dei canali : 
Canale             1       2       3       4       5       6       7       8 
TXdelay (1)        5      25      25     300     300       5       6       6
TXtail  (2)        5       5       5      50      50       5       2       2
Frack   (3)      700     800     800    2000    4000     800     200     200
Resptime(4)       50     100     100     100     100     100      40      40
Persist (5)    49152   49152   49152   61440   61440   61440   16384   16384
Maxframe(6)        4       7       7       5       5       5       6       6
Minframe(7)        2       3       4       4       2       2       1       1
IPollLen(8)        1       1       1       1       1       1     300     300

Infine con il comando O e` possibile vedere il tempo in millisecondi di durata delle connessioni che il SuperVozelj effettua ogni 14 minuti verso i nodi SuperVozelj adiacenti, per inviare le informazioni di autorouting (lista V), e verso gli altri nodi e servizi adiacenti per testarne l'effettiva connettibilita`.
In ogni caso il SuperVozelj misurera` il tempo di connessione, ed usera` questo parametro per stabilire i percorsi a piu` alta velocita` di trasferimento per collegare le varie stazioni.

*** Neighbours: (Minuti trascorsi,Millisecondi connessione) ***
4! IR4RNB-4  (4,35644)
3! IR3MST-3  (4,34943)
3! IR3TVB-3  (4,12918)
3! IR4FE-3   (4,11959)
3! IR3CSM-3  (4,9235)
3! IR3MP-3   (4,6643)
7! IR3NOK-7  (4,2397)
2! TORONT    (4,2109)
3! IW3FPP-8  (4,2075)
2! IR3BLI    (4,2034)
6! IR3BLG    (4,1597)
1! IR3BLT-2  (4,1213)


Lista delle stazioni ascoltate

Attraverso il comando P e` possibile vedere la lista delle stazioni ascoltate ed effettivamente collegabili; infatti non vengono visualizzati i nominativi di downlink di nodi adiacenti, ma solo i nominativi delle stazioni che hanno trasmesso almeno un beacon.
Per ogni stazione vengono indicati il canale, il numero di minuti trascorsi dall'ultimo beacon ricevuto, e il numero di beacon ricevuti.
Anche questo e` ovviamente un comando disponibile a tutti gli utenti.
*** Stazioni ascoltate (Minuti trascorsi,Numero beacon) ***
3: IR4FE-2  (1,1642)
3: IR3TVB-3  (1,2382)
3: IR3MP-2   (2,955)
7: IR3NOK-7  (3,1397)
4: IR4RNB-4  (9,1130)
3: IR3TVC-3  (9,1055)
5: IR3DNT    (11,421)
3: IR3CSM-4  (13,520)
4: I3XTY-8   (31,789)
1: IR3BLT-2  (32,76)
5: IW3ROM    (33,1)
5: IV3XVH    (43,18)

Monitor del traffico

E' una funzionalita` disponibile al solo sysop, che puo` controllare i frame in transito nel canale specificato.
Viene visualizzato il solo header AX.25 e non l'eventuale campo dati, secondo una sintassi simile alle specifiche WA8DED.
RX: fm IR3CV-7 to IW3FPP-8 ctl I31^ pid F0
RX: fm IR3MP-12 to I2QHQ-11 ctl I20^ pid F0
TX: fm I2QHQ-11 to IR3MP-12 ctl RR1- 
RX: fm I2QHQ-9 to IR3TVB-12 ctl RR6- 
RX: fm DH1BUZ-3 to IR3CV ctl I33^ pid F0
RX: fm DH1BUZ-4 to IR3TVB ctl I62^ pid F0
Questa possibilita` risulta comunque poco utilizzata in quanto non particolarmente utile.


Puntamento antenne e Test funzionamento link

Con il comando @ il sysop potra` richiedere al nodo l'invio di flags (caratteri delimitatori del pacchetto HDLC) nel canale specificato per un tempo di 10 secondi.
In questo modo non solo sara` possibile effettuare il puntamento di antenne, ma si potra` anche testare la probabilita` di errore (la sequenza di 0 e 1 e' ben determinata) e misurare il rapporto segnale/rumore.

Per effettuare delle prove da remoto, il sysop potra` invece utilizzare il comando J per spedire un certo numero di beacon nel canale specificato, e controllare nei nodi adiacenti quanti ne sono stati ricevuti (utilizzando il comando P).
Quest'ultima operazione risulta indispensabile specialmente per i canali a banda stretta, in cui e' necessario regolare al meglio il livello di modulazione.


Lista degli utenti connessi

Anche la lista degli utenti (comando U) e` particolarmente ricca di informazioni;ogni linea contiene sia le informazioni di uplink (parte sinistra) che dell'eventuale downlink (a destra).
Per quanto riguarda l'uplink , vengono indicati il canale, il maxframe corrente, il nominativo dell'utente e del nodo chiamato, e gli eventuali digipeater attraverso cui e` avvenuta la connessione; se la connessione e` giuta da un SuperVozelj o Itanet, il nominativo di questi sara` indicato fra parentesi.
Nella parte riservata al downlink vengono indicati il canale e il maxframe, la stazione chiamata (riportata fra parentesi) e gli eventuali nodi/digipeater attraverso cui verra` collegata, e il nominativo dell'utente (che solitamente avra` l'SSID incrementato rispetto quello dell'uplink).
In entrambe le sessioni vengono indicati il numero di Kbyte trasmessi e ricevuti, e fra l'uplink e downlink sara` specificato fra "< >" il numero di frame in attesa di essere trasmessi.
*** 7 utilizzatori di CV:IR3CV *** 253 blocchi di memoria disponibili ***
5:2 (!) IR3NOK-5 IR3CV-5 0k/0k <0!0> Connesso a CV:IR3CV
2:7 (TORONT) IR3DXA-2 IR3CV 1k/3k <0!0> 7:6 (S50DXC) IR3NOK IR3DXA 3k/1k
4:5 (IR4RNB) T77C-1 IR3CV 0k/17k <0!0> 3:7 (IR3VI) IR3MP T77C-2 17k/0k
4:4 (IR4RNB) IW4BYK-9 IR3CV-14 0k/0k <0!0> Connesso a CV:IR3CV
4:4 (IR4RNB) IW4CYU-1 IR3CV 0k/8k <4!0> 7:6 (S55TCP) IR3NOK IW4CYU-2 9k/0k
3:7 (IR3CSM) IW3GRX-1 CV 0k/3k <3!0> Connesso a CV:IR3CV
2:7 (TORONT) IV3CJT-11 IR3CV 0k/0k <0!0> 3:7 IW3FPP-8 IV3CJT-12 0k/0k


Lista delle ultime connessioni

Attraverso il comando G e` possibile visualizzare le informazioni sulle ultime connessioni avvenute.
3>IR3CSM 3>IW3HQH 4>IR4RNB 3:IW3FPP 6:IR3BLG 3>IW3GRX 7>IR3NOK 3>IR3TVB
3>I3LUG  4>IW4BYK 3>IR3MP  4:I3LUG  3>IR4FE  3>IR3TVC 2>IV3CJT 5:IW3ROM
3>IW4BNN 3>I3EEL  3>IZ4BES 6*IZ3BAE 6*IW3HTL 4>IW4DWM 7>IW4ATU 6*I3TGW 
7>DL4KAV 3>IW3HTZ 3>IZ2AEQ 3>IW3FQT 3>DH1BUZ 3>IW3GRT 3>IW0CFV 4>I4XCC 
3>IW3FHV 5:IK3WBV 4>IK4MZF 3>I3KUH  4>I6KZR  3:IW3GEW 6*I3ZDN  3>IZ4AKO
3>IR3IPA 4:IZ3BQQ 7>IW3QUB 4>I6FYR  7>S56ECR 3>IR4J   3>IW3HKW 3>IK6RYU
4>9A7AHB 6*I3EVK  4>IK6ZER 7>DL2BUP 7>S52LB  3>I4YNO  3>IK3SSO 4>T77C  
4>IK4SXJ 3>IK3UMT 7>DH7AMF 3>I4TSB  2>IV3TMM 2>IR3DXA 4>IK4ZIH 4>IK0QCX
Per avere informazioni dettagliate e` necessario specificare il nominativo: sono ammesse le wildcard !
Con il comando G IW3* , ad esempio, si potra' richiedere informazioni su tutti i nominativi speciali della zona 3 che si sono precedentemente collegati al nodo, per i quali verra' visualizzato la data, ora, e il canale di connessione, il numero di connessioni, nominativo dell'utente e del nodo chiamato, quantita' di byte trasmessi e ricevuti.
98-01-10 01:07:36  3:6 (IR3MP) IW3HQH-5 IR3CV-5 1k/72k
98-01-10 01:06:29  3:44837 IW3FPP-8 IR3CV-15 134238k/88840k
98-01-10 01:05:25  3:4128 (IR3TVB) IW3GRX-2 CV 7294k/4587k
98-01-10 00:52:09  5:1 IW3ROM IR3CV-5 0k/0k
98-01-10 00:27:40  6:12 IW3HTL IR3BLG IR3CV 4k/62k
98-01-09 23:55:48  3:2 (IR3MST) IW3HTZ-2 IR3CV 0k/7k
98-01-09 23:40:38  3:1 (IR3MP) IW3FQT-5 IR3CV 3k/6k
98-01-09 23:33:54  3:144 (IR3MP) IW3GRT-5 IR3CV-6 230k/1963k
98-01-09 23:18:02  3:114 (IR3MP) IW3FHV-11 IR3CV 491k/120k
98-01-09 23:10:55  3:241 IW3GEW-6 CV 5k/843k
98-01-09 22:30:05  7:65 (IR3NOK) IW3QUB-4 IR3CV 23k/117k
98-01-09 22:05:40  3:53 (IR3MST) IW3HKW-2 IR3CV-6 10k/1208k
98-01-09 19:38:35  3:142 (IR3MP) IW3ERW-5 IR3CV 30k/1813k
98-01-09 18:57:29  3:4 (IR3MP) IW3HTL-4 IR3CV 2k/22k
98-01-09 18:47:31  2:164 (TORONT) IW3GIM-1 IR3CV 49k/1537k
98-01-09 15:22:56  6:1 IW3GHC IR3BLG IR3CV 1k/2k


Lista dei nodi e dei servizi collegabili

Con il comando V si possono listare i nodi, bbs, cluster collegabili; ad ogni stazione e` associata una metrica (domet) che indica la sua distanza in termini di velocita` di trasferimento.
Tutte le stazioni presenti nella lista V sono quindi realmente collegabili in quanto viene testata ogni 14 minuti la loro presenza.
Inoltre, il percorso di connessione NON viene stabilito manualmente, bensi` dinamicamente scegliendo il percorso con maggior velocita` di trasferimento.
9A0BBS.27 9A0XDA.33 9A0XKN.39 9A0XKO.30 9A0XKZ.32 9A0XSI.41 9A0XSL.30 9A0XST.44
ATVNET.26 AVIANO.26 BBSBL...7 BBSPD..27 BHE....25 BLBBS..24 BO.....14 BOL....13
CSM.....6 CV......5 DB0VS..39 DPTV...12 DXCLUS.25 DXTV...32 ERAZEM.24 FBBTV...6
FE......7 FELTRE.24 FHV....27 FJT....24 GEMONA.38 GONODE.27 GORICA.17 GS.....27
IR3BLT..6 IR3CHI.34 IR3CI..30 IR3CSM..6 IR3CV...5 IR3DXC.36 IR3FEL.29 IR3FON.34
IR3NOK..1 IR3PDW.28 IR3ROC.27 IR3SC..11 IR3SDE.37 IR3TVB..5 IR3TVC.29 IR3TVD.35
IR4OZZ.12 IR4RNB.12 IR4RNT.18 IR6ANB..6 IR6ANS..6 IV3AVQ.35 IV3PXL.38 IW3FHV.31
KOR....35 KOREN..30 KRAS...14 KRN....14 KUK....12 KUKPMS.18 KUM....19 LJU....19
MG.....28 MRZ....18 MSBBS..31 MSSV...31 MTL....22 MURIS..34 NOK.....1 OE6XSR.29
RNTTCP.18 ROCCA..27 RUBBIO.40 S50ATV.26 S50BMS.31 S50BOX.24 S50DXC.25 S50MBR.29
S55VST.19 S55YAN.28 S55YBK.28 S55YCE.27 S55YCP.16 S55YIB.17 S55YID.15 S55YKK.12
S55YPO.24 S55YRA.25 S55YSE.14 S55YST.17 S55YTO.19 S55YUH.21 S55YVE.26 S55YVO.26
STOL...17 STPMS..24 SV.....42 SVMC...18 SVVI...25 SVVID...9 T99XZA.29 TNOSTV.12
ZAV....29 ZGBBS..27 
*** MaxDomet / Intervallo settati a 50 X 1000ms ...


Possibilita di invio di brevi messaggi agli utenti connessi

Utilizzando il comando S NOMINATIVO Testo , in cui NOMINATIVO puo` contenere le wildcard, verra` inviato al gruppo di nominativi specificato una linea di testo; ad esempio si puo` utilizzare il comando S IK3GET Ciao Arnaldo!! oppure S * Ciao a tutti.. per salutare una o piu` stazioni connesse.
Non e' stato implementato il servizio di conferenza, che risulta tuttavia presente nei vari servizi collegabili. Return back...