From 6f235927483abf5a4705c63c2ac4ec413d0d7ca8 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Fri, 29 Jan 2021 15:09:27 +0900 Subject: [PATCH] Add mac address and interface name support - Add a new API to get mac address from HAL - Add support for interface name Change-Id: I768d14ced98d6df13c3f491aab8e65cf4f9fa8ed Signed-off-by: Jaehyun Kim --- include/hal-wifi-interface.h | 9 +++++---- include/hal-wifi.h | 9 +++++---- src/hal-api-wifi.c | 24 ++++++++++++++++-------- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/include/hal-wifi-interface.h b/include/hal-wifi-interface.h index ec594b0..ec41354 100644 --- a/include/hal-wifi-interface.h +++ b/include/hal-wifi-interface.h @@ -26,10 +26,11 @@ extern "C" { #endif typedef struct _hal_backend_wifi_funcs { - int (*sta_start)(void); - int (*p2p_start)(void); - int (*softap_start)(void); - int (*stop)(void); + int (*sta_start)(const char *ifname); + int (*p2p_start)(const char *ifname); + int (*softap_start)(const char *ifname); + int (*stop)(const char *ifname); + int (*get_mac)(const char *ifname, char **mac); } hal_backend_wifi_funcs; #ifdef __cplusplus diff --git a/include/hal-wifi.h b/include/hal-wifi.h index fd09f8d..68a66ca 100644 --- a/include/hal-wifi.h +++ b/include/hal-wifi.h @@ -26,10 +26,11 @@ extern "C" { int hal_wifi_get_backend(void); int hal_wifi_put_backend(void); -int hal_wifi_sta_start(void); -int hal_wifi_p2p_start(void); -int hal_wifi_softap_start(void); -int hal_wifi_stop(void); +int hal_wifi_sta_start(const char *ifname); +int hal_wifi_p2p_start(const char *ifname); +int hal_wifi_softap_start(const char *ifname); +int hal_wifi_stop(const char *ifname); +int hal_wifi_get_mac(const char *ifname, char **mac); #ifdef __cplusplus } diff --git a/src/hal-api-wifi.c b/src/hal-api-wifi.c index f6050d8..6905789 100644 --- a/src/hal-api-wifi.c +++ b/src/hal-api-wifi.c @@ -69,33 +69,41 @@ int hal_wifi_put_backend(void) } EXPORT -int hal_wifi_sta_start(void) +int hal_wifi_sta_start(const char *ifname) { if (!g_wifi_funcs) return -ENOTSUP; - return g_wifi_funcs->sta_start(); + return g_wifi_funcs->sta_start(ifname); } EXPORT -int hal_wifi_p2p_start(void) +int hal_wifi_p2p_start(const char *ifname) { if (!g_wifi_funcs) return -ENOTSUP; - return g_wifi_funcs->p2p_start(); + return g_wifi_funcs->p2p_start(ifname); } EXPORT -int hal_wifi_softap_start(void) +int hal_wifi_softap_start(const char *ifname) { if (!g_wifi_funcs) return -ENOTSUP; - return g_wifi_funcs->softap_start(); + return g_wifi_funcs->softap_start(ifname); } EXPORT -int hal_wifi_stop(void) +int hal_wifi_stop(const char *ifname) { if (!g_wifi_funcs) return -ENOTSUP; - return g_wifi_funcs->stop(); + return g_wifi_funcs->stop(ifname); +} + +EXPORT +int hal_wifi_get_mac(const char *ifname, char **mac) +{ + if (!g_wifi_funcs) + return -ENOTSUP; + return g_wifi_funcs->get_mac(ifname, mac); } -- 2.7.4