aboutsummaryrefslogtreecommitdiff
path: root/driver_test.c
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2008-10-21 07:00:00 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2008-10-21 07:00:00 -0700
commitef98df019e941b9a51686e89495c16b4ead23140 (patch)
tree9987bf3a2592279c7e177fbc030ce5129cc96aef /driver_test.c
parent10356433b643a2a5266f84a11ed4ac32d8c5c845 (diff)
downloadwpa_supplicant-release-1.0.tar.gz
Diffstat (limited to 'driver_test.c')
-rw-r--r--driver_test.c34
1 files changed, 32 insertions, 2 deletions
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
};