|
|
@ -3,9 +3,8 @@
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* func.php
|
|
|
|
* func.php
|
|
|
|
* Dashboard for YSFGateway
|
|
|
|
* Dashboard for YSFGateway
|
|
|
|
* Manually compiled and configured MMDVMHost with YSFGateway
|
|
|
|
* Manually compiled and configured MMDVMHost without DMRGateway
|
|
|
|
* master branch (no DG-ID)
|
|
|
|
* connecting to IPSC2-OE-DMO Server 89.185.97.34 (srv05.oevsv.at)
|
|
|
|
* connecting to YCS232 with multiple DG-ID support
|
|
|
|
|
|
|
|
*
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
@ -73,6 +72,7 @@ function rssiCalc( $val ) {
|
|
|
|
else if( $val > -129 ) $rssi = "S3";
|
|
|
|
else if( $val > -129 ) $rssi = "S3";
|
|
|
|
else if( $val > -135 ) $rssi = "S2";
|
|
|
|
else if( $val > -135 ) $rssi = "S2";
|
|
|
|
else if( $val > -141 ) $rssi = "S1";
|
|
|
|
else if( $val > -141 ) $rssi = "S1";
|
|
|
|
|
|
|
|
|
|
|
|
return "$rssi ($val dBm)";
|
|
|
|
return "$rssi ($val dBm)";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -97,8 +97,6 @@ function printTable( $time, $callsign, $slot, $tg, $duration, $loss = "---", $be
|
|
|
|
|
|
|
|
|
|
|
|
function getLastHeard($limit = MAXENTRIES) {
|
|
|
|
function getLastHeard($limit = MAXENTRIES) {
|
|
|
|
$logPath = LOGPATH."/".MMDVM_PREFIX."-*.log";
|
|
|
|
$logPath = LOGPATH."/".MMDVM_PREFIX."-*.log";
|
|
|
|
//$logLines = explode( "\n", `egrep -h "network (data|watchdog)|RF end of transmission" $logPath | tail -$limit` );
|
|
|
|
|
|
|
|
//$logLines = explode( "\n", `egrep -h "YSF" $logPath | tail -$limit` );
|
|
|
|
|
|
|
|
$logLines = explode( "\n", `egrep -h "DMR Slot" $logPath` );
|
|
|
|
$logLines = explode( "\n", `egrep -h "DMR Slot" $logPath` );
|
|
|
|
|
|
|
|
|
|
|
|
$oldline = "";
|
|
|
|
$oldline = "";
|
|
|
@ -148,24 +146,14 @@ function getLastHeard($limit = MAXENTRIES) {
|
|
|
|
$tg = substr(
|
|
|
|
$tg = substr(
|
|
|
|
$line,
|
|
|
|
$line,
|
|
|
|
strpos( $line, "to " ) + 3,
|
|
|
|
strpos( $line, "to " ) + 3,
|
|
|
|
strpos( $line, ",", strpos( $line, "to " ) + 3 ) - strpos( $line, "to " ) - 3);
|
|
|
|
strpos( $line, ",", strpos( $line, "to " ) + 3 ) - strpos( $line, "to " ) - 3
|
|
|
|
|
|
|
|
);
|
|
|
|
// $tmppos = strpos( $line, "seconds," );
|
|
|
|
|
|
|
|
// $tmppos = 0 - $tmppos;
|
|
|
|
|
|
|
|
// $tmpanfang = strpos( $line, ",", $tmppos );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$duration = substr(
|
|
|
|
$duration = substr(
|
|
|
|
$line,
|
|
|
|
$line,
|
|
|
|
strpos( $line, "to " ) + strlen( $tg ) + 5,
|
|
|
|
strpos( $line, "to " ) + strlen( $tg ) + 5,
|
|
|
|
strpos( $line, " seconds," ) - strpos( $line, "to " ) - strlen( $tg ) - 5
|
|
|
|
strpos( $line, " seconds," ) - strpos( $line, "to " ) - strlen( $tg ) - 5
|
|
|
|
);
|
|
|
|
);
|
|
|
|
//echo "<pre><code>$tg</code></pre>";
|
|
|
|
|
|
|
|
//$new_time = strtotime( date( "Y-m-d H:i:s", strtotime( substr( $oldline, 3, 23 )." UTC" )));
|
|
|
|
|
|
|
|
// echo "<pre><code>\$callsign: $callsign at \$dgid: $dgid\n\$old_time: ".date("Y-m-d H:i:s", $old_time ).
|
|
|
|
|
|
|
|
// "\n\$new_time: ".date("Y-m-d H:i:s", $new_time )."</code></pre>\n";
|
|
|
|
|
|
|
|
// $duration = intval(( $new_time - $old_time )) . ".0";
|
|
|
|
|
|
|
|
//$duration = intval(( $new_time - $old_time ));
|
|
|
|
|
|
|
|
//$repeater = substr( $oldline, strpos( $oldline, "at " ) + 3, strpos( $oldline, " ", strpos( $oldline, "at " ) + 3) - strpos( $oldline, "at " ) + 3 );
|
|
|
|
|
|
|
|
$loss = substr(
|
|
|
|
$loss = substr(
|
|
|
|
$line,
|
|
|
|
$line,
|
|
|
|
strpos( $line, "seconds, " ) + 9,
|
|
|
|
strpos( $line, "seconds, " ) + 9,
|
|
|
@ -174,7 +162,11 @@ function getLastHeard($limit = MAXENTRIES) {
|
|
|
|
/*if( $loss == "0%" ) {
|
|
|
|
/*if( $loss == "0%" ) {
|
|
|
|
$loss = "-x-";
|
|
|
|
$loss = "-x-";
|
|
|
|
}*/
|
|
|
|
}*/
|
|
|
|
$ber = substr( $line, strpos( $line, "BER: " ) + 5, strpos( $line, "%", strpos( $line, "BER: ")) - strpos( $line, "BER: " ));
|
|
|
|
$ber = substr(
|
|
|
|
|
|
|
|
$line,
|
|
|
|
|
|
|
|
strpos( $line, "BER: " ) + 5,
|
|
|
|
|
|
|
|
strpos( $line, "%", strpos( $line, "BER: ")) - strpos( $line, "BER: " )
|
|
|
|
|
|
|
|
);
|
|
|
|
//if( $ber == "0.0%" ) $ber = "-x-";
|
|
|
|
//if( $ber == "0.0%" ) $ber = "-x-";
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
@ -190,7 +182,6 @@ function getLastHeard($limit = MAXENTRIES) {
|
|
|
|
$tmp['slot'] = $slot;
|
|
|
|
$tmp['slot'] = $slot;
|
|
|
|
$tmp['tg'] = $tg;
|
|
|
|
$tmp['tg'] = $tg;
|
|
|
|
$tmp['duration'] = round( $duration, 0, PHP_ROUND_HALF_UP );
|
|
|
|
$tmp['duration'] = round( $duration, 0, PHP_ROUND_HALF_UP );
|
|
|
|
//$tmp['repeater'] = $repeater;
|
|
|
|
|
|
|
|
$tmp['loss'] = $loss;
|
|
|
|
$tmp['loss'] = $loss;
|
|
|
|
$tmp['ber'] = $ber;
|
|
|
|
$tmp['ber'] = $ber;
|
|
|
|
array_unshift( $printLines, $tmp );
|
|
|
|
array_unshift( $printLines, $tmp );
|
|
|
|