From ef98df019e941b9a51686e89495c16b4ead23140 Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Tue, 21 Oct 2008 07:00:00 -0700 Subject: Initial Contribution --- driver_test.c | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) (limited to 'driver_test.c') diff --git a/driver_test.c b/driver_test.c index 4513f23..f8e40a7 100644 --- a/driver_test.c +++ b/driver_test.c @@ -884,6 +884,35 @@ int wpa_driver_test_set_bssid(void *priv, const u8 *bssid) } #endif /* CONFIG_CLIENT_MLME */ +int wpa_driver_test_driver_cmd( void *priv, char *cmd, char *buf, size_t buf_len ) +{ + struct wpa_driver_test_data *drv = (struct wpa_driver_test_data *)priv; + int ret = -1; + + wpa_printf(MSG_DEBUG, "%s %s", __func__, cmd); + if( os_strncasecmp(cmd, "start", 5) == 0 ) { + wpa_printf(MSG_DEBUG,"Start command"); + ret = 0; + } + else if( os_strncasecmp(cmd, "stop", 4) == 0 ) { + wpa_printf(MSG_DEBUG,"Stop command"); + ret = 0; + } + else if( os_strncasecmp(cmd, "macaddr", 7) == 0 ) { + u8 *macaddr = (u8 *)wpa_driver_test_get_mac_addr(priv); + wpa_printf(MSG_DEBUG,"Macaddr command"); + wpa_printf(MSG_DEBUG, " Macaddr = " MACSTR, MAC2STR(macaddr)); + ret = os_snprintf(buf, buf_len, "Macaddr = " MACSTR "\n", MAC2STR(macaddr)); + } + else if( os_strncasecmp(cmd, "rssi", 4) == 0 ) { + wpa_printf(MSG_DEBUG,"RSSI command"); + ret = os_snprintf(buf, buf_len, MACSTR " Rssi %d\n", MAC2STR(drv->bssid), -10); + } else if (os_strncasecmp(cmd, "linkspeed", 9) == 0) { + wpa_printf(MSG_DEBUG, "LinkSpeed command"); + ret = os_snprintf(buf, buf_len, "LinkSpeed %u\n", 11); + } + return ret; +} const struct wpa_driver_ops wpa_driver_test_ops = { "test", @@ -920,7 +949,7 @@ const struct wpa_driver_ops wpa_driver_test_ops = { wpa_driver_test_set_bssid, wpa_driver_test_send_mlme, wpa_driver_test_mlme_add_sta, - wpa_driver_test_mlme_remove_sta + wpa_driver_test_mlme_remove_sta, #else /* CONFIG_CLIENT_MLME */ NULL /* get_hw_feature_data */, NULL /* set_channel */, @@ -928,6 +957,7 @@ const struct wpa_driver_ops wpa_driver_test_ops = { NULL /* set_bssid */, NULL /* send_mlme */, NULL /* mlme_add_sta */, - NULL /* mlme_remove_sta */ + NULL /* mlme_remove_sta */, #endif /* CONFIG_CLIENT_MLME */ + wpa_driver_test_driver_cmd }; -- cgit v1.2.3