Some apps like airsnort and omnipeek are able to retrieve the signal
strengths of not only AP's, but also other wireless devices (laptops,
pda's, ...)
These applications claim to use adapted drivers to be able to query
for "advanced parameters". You can download their adapted drivers for
your specific NIC for free.
While using these "adapted" drivers, i'm trying to find a way how to
query the driver for singal strengths from a .NET application.
Using PCAGizmo and OIDScope I tried to capture the oid queries
Omnipeek performs to get the received signal strengths from the
devices, however, during my analysis, I did not found any oid query
that fetched this data (after hours & hours of intensive research :( )
The thing is, I know the driver must have some sort of call/interface
method to retrieve this information. Problem is, I do not know which
call this is.
Does anybody have an idea on how to figure out which native method
omnipeek or alike programs uses from the driver to fetch these
advanced parameters (like the signal strength of all devices)
struct _NDIS_WLAN_BSSID_EX
{
ULONG Length;
NDIS_802_11_MAC_ADDRESS MacAddress;
UCHAR Reserved[2];
NDIS_802_11_SSID Ssid;
ULONG Privacy;
NDIS_802_11_RSSI Rssi; <<<<<<<
.....
}
Drivers return array of these structs if you GET OID_802_11_BSSID_LIST.
This list represents the latest scan results known to the driver.
Each struct represents individual source of beacons heard by the wlan
device.
If you GET OID_802_11_RSSI, the driver will return the RSSI of the access
point
it is associated with.
However, some wlan sniffers don't use the above OIDs, instead they read raw
802.11
beacon packets thru a proprietary interface to the wlan drivers.
Regards,
--pa
"Xabrewulf" <jerry....@gmail.com> wrote in message
news:c4ff0255-808b-4114...@r31g2000vbi.googlegroups.com...