badtyprr
December 17th, 2005, 11:01 PM
I guess I should have posted this as a separate thread in the first place, but anyways..
I wanted to be able to modify the airo.c (Aironet wireless network adapter driver) to allow me to gain access to the signal strength of wireless networks in a site survey.
I've looked through a lot of airo.c and have identified a key structure that contains the information I want:
typedef struct {
u16 len;
u8 mac[6];
u16 mode;
u16 errorCode;
u16 sigQuality;
u16 SSIDlen;
char SSID[32];
char apName[16];
char bssid[4][6];
u16 beaconPeriod;
u16 dimPeriod;
u16 atimDuration;
u16 hopPeriod;
u16 channelSet;
u16 channel;
u16 hopsToBackbone;
u16 apTotalLoad;
u16 generatedLoad;
u16 accumulatedArl;
u16 signalQuality;
u16 currentXmitRate;
u16 apDevExtensions;
u16 normalizedSignalStrength;
u16 _reserved[10];
} StatusRid;
I haven't yet figured out how to get the driver to do a site survey to allow me to see the signal strengths of surrounding APs. Most of the code is way over my head for now. Does anyone know how to properly use the driver to get this information? Am I going about this in the right way?
I wanted to be able to modify the airo.c (Aironet wireless network adapter driver) to allow me to gain access to the signal strength of wireless networks in a site survey.
I've looked through a lot of airo.c and have identified a key structure that contains the information I want:
typedef struct {
u16 len;
u8 mac[6];
u16 mode;
u16 errorCode;
u16 sigQuality;
u16 SSIDlen;
char SSID[32];
char apName[16];
char bssid[4][6];
u16 beaconPeriod;
u16 dimPeriod;
u16 atimDuration;
u16 hopPeriod;
u16 channelSet;
u16 channel;
u16 hopsToBackbone;
u16 apTotalLoad;
u16 generatedLoad;
u16 accumulatedArl;
u16 signalQuality;
u16 currentXmitRate;
u16 apDevExtensions;
u16 normalizedSignalStrength;
u16 _reserved[10];
} StatusRid;
I haven't yet figured out how to get the driver to do a site survey to allow me to see the signal strengths of surrounding APs. Most of the code is way over my head for now. Does anyone know how to properly use the driver to get this information? Am I going about this in the right way?