From 5f33c764852418f999ea0912146a9d110a757f9e Mon Sep 17 00:00:00 2001 From: Dmitry Shmidt Date: Thu, 22 Oct 2009 17:34:40 -0700 Subject: tnetw1251: Update cached Rssi value Signed-off-by: Dmitry Shmidt --- sta_dk_4_0_4_32/wpa_supplicant_lib/driver_ti.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'sta_dk_4_0_4_32') 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 -- cgit v1.2.3