summaryrefslogtreecommitdiff
path: root/sta_dk_4_0_4_32
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2009-10-22 17:34:40 -0700
committerDmitry Shmidt <dimitrysh@google.com>2009-10-22 17:34:40 -0700
commit5f33c764852418f999ea0912146a9d110a757f9e (patch)
treef9d0496235664d7cdd9987740fa5d2f3a92558ce /sta_dk_4_0_4_32
parentdd2f8943124116ab98a015dead90ad25f67a0e66 (diff)
downloadti-5f33c764852418f999ea0912146a9d110a757f9e.tar.gz
tnetw1251: Update cached Rssi value
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
Diffstat (limited to 'sta_dk_4_0_4_32')
-rw-r--r--sta_dk_4_0_4_32/wpa_supplicant_lib/driver_ti.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sta_dk_4_0_4_32/wpa_supplicant_lib/driver_ti.c b/sta_dk_4_0_4_32/wpa_supplicant_lib/driver_ti.c
index f5c1aa9..9639859 100644
--- a/sta_dk_4_0_4_32/wpa_supplicant_lib/driver_ti.c
+++ b/sta_dk_4_0_4_32/wpa_supplicant_lib/driver_ti.c
@@ -1677,6 +1677,8 @@ int wpa_driver_tista_driver_cmd( void *priv, char *cmd, char *buf, size_t buf_le
else if( os_strcasecmp(cmd, "rssi") == 0 ) {
#if 1
u8 ssid[MAX_SSID_LEN];
+ struct wpa_scan_result *cur_res;
+ struct wpa_supplicant *wpa_s = (struct wpa_supplicant *)(myDrv->hWpaSupplicant);
int rssi, len;
wpa_printf(MSG_DEBUG,"rssi command");
@@ -1688,9 +1690,12 @@ int wpa_driver_tista_driver_cmd( void *priv, char *cmd, char *buf, size_t buf_le
os_memcpy( (void *)buf, (void *)ssid, len );
ret = len;
ret += snprintf(&buf[ret], buf_len-len, " rssi %d\n", rssi);
- if (ret < (int)buf_len) {
+ if( !wpa_s )
return( ret );
- }
+ cur_res = scan_get_by_bssid( myDrv, wpa_s->bssid );
+ if( cur_res )
+ cur_res->level = rssi;
+ return( ret );
}
}
#else