Add mac address and interface name support 24/252524/1 accepted/tizen/unified/20210204.041559 submit/tizen/20210203.125309
authorJaehyun Kim <jeik01.kim@samsung.com>
Fri, 29 Jan 2021 06:09:27 +0000 (15:09 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Fri, 29 Jan 2021 06:09:27 +0000 (15:09 +0900)
- Add a new API to get mac address from HAL
- Add support for interface name

Change-Id: I768d14ced98d6df13c3f491aab8e65cf4f9fa8ed
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
include/hal-wifi-interface.h
include/hal-wifi.h
src/hal-api-wifi.c

index ec594b0..ec41354 100644 (file)
@@ -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
index fd09f8d..68a66ca 100644 (file)
@@ -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
 }
index f6050d8..6905789 100644 (file)
@@ -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);
 }