Nearby access points or ad-hoc peers.
| \n";
print "\n";
print "
";
print "SSID | ";
print "BSSID | ";
print "CHAN | ";
print "RATE | ";
print "RSSI | ";
print "INT | ";
print "CAPS | ";
print "
\n\n";
$rwlif = get_real_interface($if);
exec("/sbin/ifconfig {$rwlif} list scan 2>&1", $states, $ret);
/* Skip Header */
array_shift($states);
$counter=0;
foreach($states as $state) {
/* Split by Mac address for the SSID Field */
$split = preg_split("/([0-9a-f][[0-9a-f]\:[0-9a-f][[0-9a-f]\:[0-9a-f][[0-9a-f]\:[0-9a-f][[0-9a-f]\:[0-9a-f][[0-9a-f]\:[0-9a-f][[0-9a-f])/i", $state);
preg_match("/([0-9a-f][[0-9a-f]\:[0-9a-f][[0-9a-f]\:[0-9a-f][[0-9a-f]\:[0-9a-f][[0-9a-f]\:[0-9a-f][[0-9a-f]\:[0-9a-f][[0-9a-f])/i", $state, $bssid);
$ssid = $split[0];
$bssid = $bssid[0];
/* Split the rest by using spaces for this line using the 2nd part */
$split = preg_split("/[ ]+/i", $split[1]);
$channel = $split[1];
$rate = $split[2];
$rssi = $split[3];
$int = $split[4];
$caps = "$split[5] $split[6] $split[7] $split[8] $split[9] $split[10] $split[11] ";
print "";
print "{$ssid} | ";
print "{$bssid} | ";
print "{$channel} | ";
print "{$rate} | ";
print "{$rssi} | ";
print "{$int} | ";
print "{$caps} | ";
print "
\n";
}
print "
";
/* table header */
print "\n";
print "
Associated or ad-hoc peers.
|
\n";
print "";
print "ADDR | ";
print "AID | ";
print "CHAN | ";
print "RATE | ";
print "RSSI | ";
print "IDLE | ";
print "TXSEQ | ";
print "RXSEQ | ";
print "CAPS | ";
print "ERP | ";
print "
\n\n";
$states = array();
exec("/sbin/ifconfig {$rwlif} list sta 2>&1", $states, $ret);
array_shift($states);
$counter=0;
foreach($states as $state) {
$split = preg_split("/[ ]+/i", $state);
/* Split the rest by using spaces for this line using the 2nd part */
print "";
print "{$split[0]} | ";
print "{$split[1]} | ";
print "{$split[2]} | ";
print "{$split[3]} | ";
print "{$split[4]} | ";
print "{$split[5]} | ";
print "{$split[6]} | ";
print "{$split[7]} | ";
print "{$split[8]} | ";
print "{$split[9]} | ";
print "
\n";
}
/* XXX: what stats to we get for adhoc mode? */
?>