Indice   FAQ  
Iscriviti  Login
Indice RouterOS RouterOS

Wireless registration table come funzionano ?

Tutto su questo sistema operativo linux based - Configurazioni, dubbi, problematiche &....

Wireless registration table come funzionano ?

Messaggioda aleter » gio 29 mag 2014, 12:52

Salve a tutti, questo è il mio primo post quindi vi chiedo scusa se ho sbagliato sezione o se ho saltato qualche passaggio.
comunque vi chiedo subito aiuto per un problema in cui sono incappato, in pratica sto utilizzando 2 apparati Mikrotik Sextant G 5HPnD, sono configurate come bridge utilizzando la modalità WDS e fino a qui nessun problema, tutto funziona alla perfezione. Il problema è che dovrei recuperare dalle wireless registration table dei parametri in modo da poterli salvare su un file di testo, abbiamo scritto uno script che si dovrebbe occupare di recuperare i parametri dalle tabelle e poi dovrebbe salvarli su dei file di testo, ma in pratica il codice crea unicamente i file di testo senza poi salvarci dentro i dati, non sappiamo più dove sbattere la testa, dove sbaglio ?
Grazie a tutti per l'aiuto

Codice: Seleziona tutto
#inizializzazione file SNR
:if ([:len [/file find name="snr.txt"]] != 1) do={
/file print file=snr
:delay 2s;
/file set snr.txt contents="";
}
#inizializzazione file ccq in trasmissione
:if ([:len [/file find name="ccqtx.txt"]] != 1) do={
/file print file=ccqtx
:delay 2s;
/file set ccqtx.txt contents="";
}
#inizializzazione file ccq in ricezione
:if ([:len [/file find name="ccqrx.txt"]] != 1) do={
/file print file=ccqrx
:delay 2s;
/file set ccqrx.txt contents="";
}
#inizializzazione file noise floor in ricezione
:if ([:len [/file find name="noisefloor.txt"]] != 1) do={
/file print file=noisefloor
:delay 2s;
/file set noisefloor.txt contents="";
}
#inizializzazione file rxstr - potenza segnale in ricezione
:if ([:len [/file find name="rxstr.txt"]] != 1) do={
/file print file=rxstr
:delay 2s;
/file set rxstr.txt contents="";
}
#inizializzazione file txstr - potenza segnale in trasmissione
:if ([:len [/file find name="txstr.txt"]] != 1) do={
/file print file=txstr
:delay 2s;
/file set txstr.txt contents="";
}

#definizione variabili
:global snr;
:global filesnr;
:global ccqtx;
:global filetxccq;
:global ccqrx;
:global filerxccq;
:global noisefloor;
:global filenoisef;
:global rxstrenght;
:global filerxstr;
:global txstrenght;
:global filetxstr;
:global noisefloor;
:global filenoisefloor;

#Aggiornamento file snr.txt con i valori del SNR
:set snr [/interface wireless registration-table get 0 signal-to-noise];
:set rxstrenght [/interface wireless registration-table get 0 signal-strengthch0];
:set filesnr [/file get snr.txt contents];
:set filesnr ($filesnr . $snr);
/file set snr.txt contents=($filesnr . "\r\n");

#Aggiornamento file ccqtx con i valori del ccq in trasmissione
:set ccqtx [/interface wireless registration-table get 0 tx-ccq];
:set filetxccq [/file get ccqtx.txt contents];
:set filetxccq ($filetxccq . $ccqtx);
/file set ccqtx.txt contents=($filetxccq . "\r\n");

#Aggiornamento file ccqrx con i valori del ccq in ricezione
:set ccqrx [/interface wireless registration-table get 0 rx-ccq];
:set filerxccq [/file get ccqrx.txt contents];
:set filerxccq ($filerxccq . $ccqrx);
/file set ccqrx.txt contents=($filerxccq . "\r\n");

#Aggiornamento file rxstr con i valori della potenza del segnale in ricezione
#:set rxstrenght [/interface wireless registration-table get 0 signal-strengthch0];
:set filerxstr [/file get rxstr.txt contents];
:set filerxstr ($filerxstr . $rxstrenght);
/file set rxstr.txt contents=($filerxstr . "\r\n");

#Aggiornamento file txstr con i valori della potenza del segnale in trasmissione
:set txstrenght [/interface wireless registration-table get 0 tx-signalstrength-
ch0];
:set filetxstr [/file get txstr.txt contents];
:set filetxstr ($filetxstr . $txstrenght);
/file set txstr.txt contents=($filetxstr . "\r\n");

#Aggiornamento file noisefloor.txt con i valori del noisefloor in ricezione
:set noisefloor ($rxstrenght - $snr) ;
:set filenoisefloor [/file get noisefloor.txt contents];
:set filenoisefloor ($filenoisefloor . $noisefloor);
/file set noisefloor.txt contents=($fileno
aleter
Mikrotik Curious User
Mikrotik Curious User
 
Messaggi: 1
Iscritto il: gio 29 mag 2014, 12:38

Re: Wireless registration table come funzionano ?

Messaggioda ppraz » gio 29 mag 2014, 19:42

fetcha i parametri in SNMP
fai così, entra nell'apparato e da terminal digita
Codice: Seleziona tutto
/interface wireless print oid


il mio output

Codice: Seleziona tutto
0 tx-rate=.1.3.6.1.4.1.14988.1.1.1.1.1.2.2 rx-rate=.1.3.6.1.4.1.14988.1.1.1.1.1.3.2
   strength=.1.3.6.1.4.1.14988.1.1.1.1.1.4.2 ssid=.1.3.6.1.4.1.14988.1.1.1.1.1.5.2
   bssid=.1.3.6.1.4.1.14988.1.1.1.1.1.6.2 frequency=.1.3.6.1.4.1.14988.1.1.1.1.1.7.2
   band=.1.3.6.1.4.1.14988.1.1.1.1.1.8.2 tx-rate=.1.3.6.1.4.1.14988.1.1.1.3.1.2.2
   rx-rate=.1.3.6.1.4.1.14988.1.1.1.3.1.3.2 ssid=.1.3.6.1.4.1.14988.1.1.1.3.1.4.2
   bssid=.1.3.6.1.4.1.14988.1.1.1.3.1.5.2 client-count=.1.3.6.1.4.1.14988.1.1.1.3.1.6.2
   frequency=.1.3.6.1.4.1.14988.1.1.1.3.1.7.2 band=.1.3.6.1.4.1.14988.1.1.1.3.1.8.2
   noise-floor=.1.3.6.1.4.1.14988.1.1.1.3.1.9.2 overall-ccq=.1.3.6.1.4.1.14988.1.1.1.3.1.10.2


come vedi c'è il segnale e il noise floor
ppraz
Staff rosIT
Staff rosIT
 
Messaggi: 997
Iscritto il: sab 12 mar 2011, 14:13
Uso routerOS dalla Versione: v3.x



Torna a RouterOS

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti