help needed for extracting RSSI information in Cisco Card(airo.c)

Steve J steve_newus at
Wed Mar 26 19:05:23 EST 2003

  I am trying to extract RSSI (received Signal
Strength Indiacator) from the card using the driver

  I see two mechanisms in the device driver. Could
someone please tell me which one of the folowing is

1> this is part of the code in airo_interrupt()
corresponding to reception of packet.  
    /* Get the rssi signal strength */
        bap_setup( apriv, fid, 0x08, BAP0 );
    bap_read( apriv, &rssi, sizeof(rssi), BAP0 );
   apriv->spy_stat[i].level = le16_to_cpu(rssi);

    But reading this value gives very strange values.
It increases as the disctance increases ? Also when
near to transmitting station, this value is close to

2>  By reading the StatusRid, as in

     /* Signal quality and co. But where is the
noiselevel ??? */
        local->wstats.qual.qual =
        local->wstats.qual.level =
    It seems that normalizedSignalStrength is the

Also, I would really apprecite if somebody could tell
me their insight into understanding of three fields of
struct StatusRid i.e. sigQuality, signalQuality,
normalizedSignalStrength. I mean what is unit for
these Quality and Strength fields, and why two fields
for quality ? what do each field represent ?

I remember reading that strength is actually measure
of energy consumtion and quality is measure of SNR. I
dont know if this fits correctly. 

Thanks for your time and considertion


Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!

More information about the wireless mailing list