[Feature][T108] [task-view-1792] modify LOG

Only Configure: No
Affected branch: GSW_V1453
Affected module: wifi,uart,gnss
Self-test: yes
Doc Update: no

Change-Id: I51ac94eed6b94db91ea7cfa22c65c70ff1ef890b
diff --git a/mbtk/libgsw_lib/gsw_gnss_interface.c b/mbtk/libgsw_lib/gsw_gnss_interface.c
index 86b12eb..a1c65a2 100755
--- a/mbtk/libgsw_lib/gsw_gnss_interface.c
+++ b/mbtk/libgsw_lib/gsw_gnss_interface.c
@@ -21,103 +21,15 @@
 #define MBTK_GNSS_IND_NMEA (1 << 1)     // 2

 #define QSER_GNSS_TIMEOUT 5

 

-#ifndef LOG_ERR_LEVEL

-#define LOG_ERR_LEVEL  3      /* error conditions */

-#endif

-#ifndef LOG_WARN_LEVEL

-#define LOG_WARN_LEVEL 4   /* warning conditions */

-#endif

-#ifndef LOG_INFO_LEVEL

-#define LOG_INFO_LEVEL 6      /* informational */

-#endif

-#ifndef LOG_DEBUG_LEVEL

-#define LOG_DEBUG_LEVEL 7     /* debug-level messages */

-#endif

-#ifndef LOG_VERBOSE_LEVEL

-#define LOG_VERBOSE_LEVEL 8

-#endif

-

+#include "gsw_log_interface.h"

 #define GSW_GNSS "[HAL][GSW_GNSS]"

 

-

-#define LOGV(fmt, args ...) \

-    do{ \

-        char *file_ptr_1001 = __FILE__; \

-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;   \

-        char line_1001[10] = {0}; \

-        sprintf(line_1001, "%d", __LINE__); \

-        while(ptr_1001 >= file_ptr_1001 && *ptr_1001){ \

-            if(*ptr_1001 == '/') \

-                 break; \

-            ptr_1001--; \

-        } \

-        fun_ptr_log(LOG_VERBOSE_LEVEL, "%s#%s: "GSW_GNSS"" fmt, ptr_1001 + 1, line_1001, ##args); \

-    } while(0)

-

-#define LOGI(fmt, args...) \

-    do{ \

-        char *file_ptr_1001 = __FILE__; \

-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;   \

-        char line_1001[10] = {0}; \

-        sprintf(line_1001, "%d", __LINE__); \

-        while(ptr_1001 >= file_ptr_1001 && *ptr_1001){ \

-            if(*ptr_1001 == '/') \

-                 break; \

-            ptr_1001--; \

-        } \

-        fun_ptr_log(LOG_INFO_LEVEL, "%s#%s: "GSW_GNSS"" fmt, ptr_1001 + 1, line_1001, ##args); \

-    } while(0)

-

-#define LOGD(fmt, args...) \

-    do{ \

-        char *file_ptr_1001 = __FILE__; \

-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;   \

-        char line_1001[10] = {0}; \

-        sprintf(line_1001, "%d", __LINE__); \

-        while(ptr_1001 >= file_ptr_1001 && *ptr_1001){ \

-            if(*ptr_1001 == '/') \

-                 break; \

-            ptr_1001--; \

-        } \

-        fun_ptr_log(LOG_DEBUG_LEVEL, "%s#%s: "GSW_GNSS"" fmt, ptr_1001 + 1, line_1001, ##args); \

-    } while(0)

-

-#define LOGW(fmt, args...) \

-    do{ \

-        char *file_ptr_1001 = __FILE__; \

-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;   \

-        char line_1001[10] = {0}; \

-        sprintf(line_1001, "%d", __LINE__); \

-        while(ptr_1001 >= file_ptr_1001 && *ptr_1001){ \

-            if(*ptr_1001 == '/') \

-                 break; \

-            ptr_1001--; \

-        } \

-        fun_ptr_log(LOG_WARN_LEVEL, "%s#%s: "GSW_GNSS"" fmt, ptr_1001 + 1, line_1001, ##args); \

-    } while(0)

-

-#define LOGE(fmt, args...) \

-    do{ \

-        char *file_ptr_1001 = __FILE__; \

-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;   \

-        char line_1001[10] = {0}; \

-        sprintf(line_1001, "%d", __LINE__); \

-        while(ptr_1001 >= file_ptr_1001 && *ptr_1001){ \

-            if(*ptr_1001 == '/') \

-                 break; \

-            ptr_1001--; \

-        } \

-        fun_ptr_log(LOG_ERR_LEVEL, "%s#%s: "GSW_GNSS"" fmt, ptr_1001 + 1, line_1001, ##args); \

-    } while(0)

-

 #define MOPEN_GNSS_NMEA_MAX_LENGTH  255                 /**  NMEA string maximum length. */

 static gsw_gnss_cb *gsw_cb = NULL;

 static bool inited = false;

 static bool strated = false;

 

 typedef void (*mbtk_gnss_callback_func)(uint32_t ind_type, const void* data, uint32_t data_len);

-typedef void (*mbtk_log)(int level, const char *format,...);

-static mbtk_log fun_ptr_log = NULL;

 

 int (*mbtk_gnss_init)(mbtk_gnss_callback_func cb);

 int (*mbtk_gnss_deinit)();

@@ -278,7 +190,7 @@
     ret = write(fd, tx, sizeof(tx));

     if(ret < 0)

     {

-        LOGE("[GSW_gnss] send_and_wait write fail.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[GSW_gnss] send_and_wait write fail.ret = [%d]", ret);

     }

     pthread_join(tid, NULL);

     return ctx.got_hd8;

@@ -299,7 +211,7 @@
     ret = system("/usr/sbin/gnss_gpio.sh VTG > /dev/null 2>&1");

     if(ret != 0)

     {

-        LOGE("[GSW_gnss] mbtk_gnss_set_VTG on fail.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[GSW_gnss] mbtk_gnss_set_VTG on fail.ret = [%d]", ret);

         return GSW_HAL_NORMAL_FAIL;

     }

     return GSW_HAL_SUCCESS;

@@ -327,7 +239,7 @@
     ret = system(cmd);

     if(ret != 0)

     {

-        LOGE("[GSW_gnss] gnss_gpio.sh GSW_HD8040D mode fail.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[GSW_gnss] gnss_gpio.sh GSW_HD8040D mode fail.ret = [%d]", ret);

         return GSW_HAL_NORMAL_FAIL;

     }

     return ret;

@@ -352,7 +264,7 @@
     if(gsw_device == NO_DEVICE)

     {

         ret = get_gnss_device_version();

-        LOGD("[GSW_gnss] get_gnss_device_version ret = [%d]", ret);

+        LOGD(GSW_GNSS,"[GSW_gnss] get_gnss_device_version ret = [%d]", ret);

     }

     if(gsw_device == HD8040D)

     {

@@ -365,7 +277,7 @@
     ret = mbtk_gnss_setting(param_buf, QSER_GNSS_TIMEOUT);

     if(ret != 0)

     {

-        LOGE("[qser_gnss] mbtk_gnss_setting fail.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[qser_gnss] mbtk_gnss_setting fail.ret = [%d]", ret);

         return GSW_HAL_NORMAL_FAIL;

     }

     return GSW_HAL_SUCCESS;

@@ -420,7 +332,7 @@
     ret = system(cmd);

     if(ret != 0)

     {

-        LOGE("[GSW_gnss] gnss_gpio.sh GSW_HD8040D mode fail.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[GSW_gnss] gnss_gpio.sh GSW_HD8040D mode fail.ret = [%d]", ret);

         return GSW_HAL_NORMAL_FAIL;

     }

     return ret;

@@ -445,7 +357,7 @@
     if(gsw_device == NO_DEVICE)

     {

         ret = get_gnss_device_version();

-        LOGD("[GSW_gnss] get_gnss_device_version ret = [%d]", ret);

+        LOGD(GSW_GNSS,"[GSW_gnss] get_gnss_device_version ret = [%d]", ret);

     }

     if(gsw_device == HD8040D)

     {

@@ -456,14 +368,14 @@
     snprintf(param_buf, 32, "$SYSCFG,%d", map_gnss_mode(start_mode));

     if(map_gnss_mode(start_mode) == -1)

     {

-        LOGE("[qser_gnss] mbtk_gnss_start_mode con't support");

+        LOGE(GSW_GNSS,"[qser_gnss] mbtk_gnss_start_mode con't support");

         return GSW_HAL_NORMAL_FAIL;

     }

     mbtk_gnss_setting=(int(*)(const char *setting_cmd, int))dlsym(dlHandle_gnss, "mbtk_gnss_setting");

     ret = mbtk_gnss_setting(param_buf, QSER_GNSS_TIMEOUT);

     if(ret != 0)

     {

-        LOGE("[qser_gnss] mbtk_gnss_setting fail.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[qser_gnss] mbtk_gnss_setting fail.ret = [%d]", ret);

         return GSW_HAL_NORMAL_FAIL;

     }

     return GSW_HAL_SUCCESS;

@@ -492,14 +404,14 @@
         ret = mbtk_gnss_eph_download(QSER_GNSS_TIMEOUT);

         if(ret != 0)

         {

-            LOGE("[qser_gnss] mbtk_gnss_eph_download fail.ret = [%d]", ret);

+            LOGE(GSW_GNSS,"[qser_gnss] mbtk_gnss_eph_download fail.ret = [%d]", ret);

             return GSW_HAL_NORMAL_FAIL;

         }

         mbtk_gnss_eph_inject=(int(*)(int))dlsym(dlHandle_gnss, "mbtk_gnss_eph_inject");

         ret = mbtk_gnss_eph_inject(QSER_GNSS_TIMEOUT);

         if(ret != 0)

         {

-            LOGE("[qser_gnss] mbtk_gnss_eph_inject fail.ret = [%d]", ret);

+            LOGE(GSW_GNSS,"[qser_gnss] mbtk_gnss_eph_inject fail.ret = [%d]", ret);

             return GSW_HAL_NORMAL_FAIL;

         }

     }

@@ -510,20 +422,20 @@
 {

     if(data == NULL || data_len <= 0)

     {

-        LOGE("[GSW_gnss] data is NULL.");

+        LOGE(GSW_GNSS,"[GSW_gnss] data is NULL.");

         return;

     }

 

     if(gsw_cb == NULL)

     {

-        //LOGE("[qser_gnss] qser_gnss_callback is NULL.");

+        //LOGE(GSW_GNSS,"[qser_gnss] qser_gnss_callback is NULL.");

         return;

     }

     

     if(ind_type == MBTK_GNSS_IND_LOCATION && gsw_cb->gsw_location_cb != NULL) {

         if(data_len != sizeof(mbtk_gnss_location_info_t))

 		{

-			LOGE("[GSW_gnss] data size error");

+			LOGE(GSW_GNSS,"[GSW_gnss] data size error");

 			return;

 		}

 		GSW_GNSS_LOCATION_EXT_T gsw_location;

@@ -546,7 +458,7 @@
         //qser_nmea.timestamp = qser_get_gnss_time_sec(data, data_len);

         gsw_cb->gsw_nmea_cb(data,data_len);

     } else {

-        LOGD("Unknown IND : %d\n", ind_type);

+        LOGD(GSW_GNSS,"Unknown IND : %d\n", ind_type);

     }

 }

 

@@ -558,14 +470,12 @@
         ret = system("serial_atcmd AT*IMLCONFIG=13");

         if(ret != 0)

         {

-            LOGE("serial_atcmd fail\n");

+            LOGE(GSW_GNSS,"serial_atcmd fail\n");

             return GSW_HAL_NORMAL_FAIL;

         }

         if(dlHandle_gnss == NULL)

-            dlHandle_gnss = dlopen(lynqLib_gnss, RTLD_NOW);

-        if(fun_ptr_log == NULL)

-            fun_ptr_log = (mbtk_log)dlsym(dlHandle_gnss, "mbtk_log");

-        if(fun_ptr_log == NULL || dlHandle_gnss == NULL)

+            dlHandle_gnss = dlopen(lynqLib_gnss, RTLD_NOW);;

+        if(dlHandle_gnss == NULL)

         {

             return GSW_HAL_NORMAL_FAIL;

         }

@@ -581,13 +491,13 @@
             }

             else

             {

-                LOGE("[GSW_gnss] init mbtk_gnss_ind_set() fail.ret = [%d]", ret);

+                LOGE(GSW_GNSS,"[GSW_gnss] init mbtk_gnss_ind_set() fail.ret = [%d]", ret);

                 return GSW_HAL_NORMAL_FAIL;

             }

         }

         else

         {

-            LOGE("[GSW_gnss] mbtk_gnss_init() fail.ret = [%d]", ret);

+            LOGE(GSW_GNSS,"[GSW_gnss] mbtk_gnss_init() fail.ret = [%d]", ret);

             return GSW_HAL_NORMAL_FAIL;

         }

     }

@@ -607,7 +517,7 @@
         return GSW_HAL_NORMAL_FAIL;

     if(callback.gsw_location_cb == NULL && callback.gsw_nmea_cb == NULL)

     {

-        LOGE("[GSW_gnss] handler_ptr is NULL.");

+        LOGE(GSW_GNSS,"[GSW_gnss] handler_ptr is NULL.");

         return GSW_HAL_NORMAL_FAIL;

     }

     if (gsw_cb == NULL)

@@ -615,7 +525,7 @@
         gsw_cb = (gsw_gnss_cb *)malloc(sizeof(gsw_gnss_cb));

         if (gsw_cb == NULL)

         {

-            LOGE("[GSW_gnss] Memory allocation failed.");

+            LOGE(GSW_GNSS,"[GSW_gnss] Memory allocation failed.");

             return GSW_HAL_NORMAL_FAIL;

         }

     }

@@ -637,13 +547,13 @@
     ret = system("/usr/sbin/gnss_gpio.sh on > /dev/null 2>&1");

     if(ret != 0)

     {

-        LOGE("[GSW_gnss] gnss_gpio.sh on fail.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[GSW_gnss] gnss_gpio.sh on fail.ret = [%d]", ret);

         return GSW_HAL_NORMAL_FAIL;

     }

     // 记录mbtk_gnss_open前的时间戳

     struct timespec start_time;

     if (clock_gettime(CLOCK_MONOTONIC, &start_time) != 0) {

-        LOGE("[GSW_gnss] Failed to get start time");

+        LOGE(GSW_GNSS,"[GSW_gnss] Failed to get start time");

         return GSW_HAL_NORMAL_FAIL;

     }

 

@@ -651,7 +561,7 @@
     ret = mbtk_gnss_open(255, QSER_GNSS_TIMEOUT);

     if(ret != 0)

     {

-        LOGE("[GSW_gnss] mbtk_gnss_open is error.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[GSW_gnss] mbtk_gnss_open is error.ret = [%d]", ret);

         return GSW_HAL_NORMAL_FAIL;

     }

 

@@ -668,7 +578,7 @@
     // 记录mbtk_gnss_set_VTG前的时间戳并计算等待时间

     struct timespec end_time;

     if (clock_gettime(CLOCK_MONOTONIC, &end_time) != 0) {

-        LOGE("[GSW_gnss] Failed to get end time");

+        LOGE(GSW_GNSS,"[GSW_gnss] Failed to get end time");

         return GSW_HAL_NORMAL_FAIL;

     }

     long start_ms = start_time.tv_sec * 1000 + start_time.tv_nsec / 1000000;

@@ -700,13 +610,13 @@
     ret = mbtk_gnss_close(QSER_GNSS_TIMEOUT);

     if(ret != 0)

     {

-        LOGE("[GSW_gnss] mbtk_gnss_close is error.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[GSW_gnss] mbtk_gnss_close is error.ret = [%d]", ret);

         return GSW_HAL_NORMAL_FAIL;

     }

     ret = system("/usr/sbin/gnss_gpio.sh off > /dev/null 2>&1");

     if(ret != 0)

     {

-        LOGE("[GSW_gnss] gnss_gpio.sh off fail.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[GSW_gnss] gnss_gpio.sh off fail.ret = [%d]", ret);

         return GSW_HAL_NORMAL_FAIL;

     }

     strated = false;

@@ -729,7 +639,7 @@
         ret = system("serial_atcmd AT*IMLCONFIG=12");

         if(ret != 0)

         {

-            LOGE("serial_atcmd fail\n");

+            LOGE(GSW_GNSS,"serial_atcmd fail\n");

             return GSW_HAL_NORMAL_FAIL;

         }

         mbtk_gnss_deinit=(int(*)())dlsym(dlHandle_gnss, "mbtk_gnss_deinit");

@@ -740,7 +650,7 @@
         }

         else

         {

-            LOGE("[GSW_gnss] mbtk_gnss_deinit() fail.ret = [%d]", ret);

+            LOGE(GSW_GNSS,"[GSW_gnss] mbtk_gnss_deinit() fail.ret = [%d]", ret);

             /*

             dlclose(dlHandle_gnss);

             dlHandle_gnss = NULL;

@@ -792,7 +702,7 @@
     ret = mbtk_gnss_setting(param_buf, QSER_GNSS_TIMEOUT);

     if(ret != 0)

     {

-        LOGE("[qser_gnss] mbtk_gnss_setting fail.ret = [%d]", ret);

+        LOGE(GSW_GNSS,"[qser_gnss] mbtk_gnss_setting fail.ret = [%d]", ret);

         return GSW_HAL_NORMAL_FAIL;

     }

     return GSW_HAL_SUCCESS;

@@ -812,7 +722,7 @@
 int gsw_gnss_get_tail_nmea_type(char *tail_type, int len)

 {

     if(NULL == tail_type){

-        LOGE("get_tail_nmea_type fail, tail_type is NULL");

+        LOGE(GSW_GNSS,"get_tail_nmea_type fail, tail_type is NULL");

         return GSW_HAL_ERROR_GNSS_FAIL;

     }

 

@@ -820,7 +730,7 @@
         strcpy(tail_type, "RMC");

         return GSW_HAL_GNSS_SUCCESS;

     }else{

-        LOGE("get_tail_nmea_type fail, len[%d] is too short", len);

+        LOGE(GSW_GNSS,"get_tail_nmea_type fail, len[%d] is too short", len);

         return GSW_HAL_ERROR_GNSS_FAIL;

     }

 }

diff --git a/mbtk/libgsw_lib/gsw_uart_interface.c b/mbtk/libgsw_lib/gsw_uart_interface.c
index e09aefd..d706aae 100755
--- a/mbtk/libgsw_lib/gsw_uart_interface.c
+++ b/mbtk/libgsw_lib/gsw_uart_interface.c
@@ -15,100 +15,10 @@
 

 #define MODEM_CONNECT_MCU_PORT      "/dev/ttyS1"

 

-#ifndef LOG_ERR_LEVEL

-#define LOG_ERR_LEVEL  3      /* error conditions */

-#endif

-#ifndef LOG_WARN_LEVEL

-#define LOG_WARN_LEVEL 4   /* warning conditions */

-#endif

-#ifndef LOG_INFO_LEVEL

-#define LOG_INFO_LEVEL 6      /* informational */

-#endif

-#ifndef LOG_DEBUG_LEVEL

-#define LOG_DEBUG_LEVEL 7     /* debug-level messages */

-#endif

-#ifndef LOG_VERBOSE_LEVEL

-#define LOG_VERBOSE_LEVEL 8

-#endif

-

+#include "gsw_log_interface.h"

 #define GSW_UART "[HAL][GSW_UART]"

 

 

-#define LOGV(fmt, args ...) \

-    do{ \

-        char *file_ptr_1001 = __FILE__; \

-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;   \

-        char line_1001[10] = {0}; \

-        sprintf(line_1001, "%d", __LINE__); \

-        while(ptr_1001 >= file_ptr_1001 && *ptr_1001){ \

-            if(*ptr_1001 == '/') \

-                 break; \

-            ptr_1001--; \

-        } \

-        fun_ptr_log(LOG_VERBOSE_LEVEL, "%s#%s: "GSW_UART"" fmt, ptr_1001 + 1, line_1001, ##args); \

-    } while(0)

-

-#define LOGI(fmt, args...) \

-    do{ \

-        char *file_ptr_1001 = __FILE__; \

-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;   \

-        char line_1001[10] = {0}; \

-        sprintf(line_1001, "%d", __LINE__); \

-        while(ptr_1001 >= file_ptr_1001 && *ptr_1001){ \

-            if(*ptr_1001 == '/') \

-                 break; \

-            ptr_1001--; \

-        } \

-        fun_ptr_log(LOG_INFO_LEVEL, "%s#%s: "GSW_UART"" fmt, ptr_1001 + 1, line_1001, ##args); \

-    } while(0)

-

-#define LOGD(fmt, args...) \

-    do{ \

-        char *file_ptr_1001 = __FILE__; \

-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;   \

-        char line_1001[10] = {0}; \

-        sprintf(line_1001, "%d", __LINE__); \

-        while(ptr_1001 >= file_ptr_1001 && *ptr_1001){ \

-            if(*ptr_1001 == '/') \

-                 break; \

-            ptr_1001--; \

-        } \

-        fun_ptr_log(LOG_DEBUG_LEVEL, "%s#%s: "GSW_UART"" fmt, ptr_1001 + 1, line_1001, ##args); \

-    } while(0)

-

-#define LOGW(fmt, args...) \

-    do{ \

-        char *file_ptr_1001 = __FILE__; \

-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;   \

-        char line_1001[10] = {0}; \

-        sprintf(line_1001, "%d", __LINE__); \

-        while(ptr_1001 >= file_ptr_1001 && *ptr_1001){ \

-            if(*ptr_1001 == '/') \

-                 break; \

-            ptr_1001--; \

-        } \

-        fun_ptr_log(LOG_WARN_LEVEL, "%s#%s: "GSW_UART"" fmt, ptr_1001 + 1, line_1001, ##args); \

-    } while(0)

-

-#define LOGE(fmt, args...) \

-    do{ \

-        char *file_ptr_1001 = __FILE__; \

-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;   \

-        char line_1001[10] = {0}; \

-        sprintf(line_1001, "%d", __LINE__); \

-        while(ptr_1001 >= file_ptr_1001 && *ptr_1001){ \

-            if(*ptr_1001 == '/') \

-                 break; \

-            ptr_1001--; \

-        } \

-        fun_ptr_log(LOG_ERR_LEVEL, "%s#%s: "GSW_UART"" fmt, ptr_1001 + 1, line_1001, ##args); \

-    } while(0)

-    

-typedef void (*mbtk_log)(int level, const char *format,...);

-static mbtk_log fun_ptr_log = NULL;

-void *dlHandle_uart = NULL;

-char *lynqLib_uart = "/lib/libmbtk_lib.so";

-

 typedef enum

 {

   GSW_HAL_BAUDRATE_1200=1200,

@@ -126,17 +36,8 @@
   GSW_HAL_BAUDRATE_921600=921600

 }gsw_hal_uart_baudrate;

 

-static int handle()

+static inline int handle()

 {

-    if(dlHandle_uart == NULL || fun_ptr_log == NULL)

-    {

-        dlHandle_uart = dlopen(lynqLib_uart, RTLD_NOW);

-        fun_ptr_log = (mbtk_log)dlsym(dlHandle_uart, "mbtk_log");

-        if(fun_ptr_log == NULL || dlHandle_uart == NULL)

-        {

-            return GSW_HAL_NORMAL_FAIL;

-        }

-    }

     return GSW_HAL_SUCCESS;

 }

 

@@ -147,16 +48,16 @@
     int fd = -1;

     if((fd = open((const char *)port, O_RDWR | O_NOCTTY | O_NONBLOCK)) < 0)

     {

-        LOGE("open %s failed - %d", port, errno);

+        LOGE(GSW_UART,"open %s failed - %d", port, errno);

         return -1;

     }

-    LOGD("Open %s success.", port);

+    LOGD(GSW_UART,"Open %s success.", port);

 

     /* set newtio */

     struct termios newtio;

     memset(&newtio, 0, sizeof(newtio));

     if (tcflush(fd, TCIOFLUSH) < 0) {

-        LOGE("Could not flush uart port");

+        LOGE(GSW_UART,"Could not flush uart port");

         return -1;

     }

 

@@ -263,7 +164,7 @@
             newtio.c_cflag |= CS8;

             break;

         default:

-            LOGD("No set databit.");

+            LOGD(GSW_UART,"No set databit.");

             break;

     }

 

@@ -290,12 +191,12 @@
             newtio.c_cflag &= ~PARENB;

             break;

         default:

-            LOGD("No set parity.");

+            LOGD(GSW_UART,"No set parity.");

             break;

     }

 

     if (tcsetattr(fd, TCSANOW, &newtio) < 0) {

-        LOGE("Can't set port setting");

+        LOGE(GSW_UART,"Can't set port setting");

         return -1;

     }

 

@@ -308,11 +209,11 @@
         return;

     if (tcflush(fd, TCIOFLUSH) < 0)

     {

-        LOGE("flush fail\n");

+        LOGE(GSW_UART,"flush fail\n");

         //return GSW_HAL_NORMAL_FAIL;

     }

     else

-        LOGD("flush success\n");

+        LOGD(GSW_UART,"flush success\n");

     //return GSW_HAL_SUCCESS;

 }

 

@@ -322,7 +223,7 @@
         return GSW_HAL_NORMAL_FAIL;

     if(len <= 0 || timeout_ms < -1)

     {

-        LOGE("timeout_ms = %d, len = %d; timeout_ms needs to be greater than -1 and len needs to be greater than 0!\n",timeout_ms, len);

+        LOGE(GSW_UART,"timeout_ms = %d, len = %d; timeout_ms needs to be greater than -1 and len needs to be greater than 0!\n",timeout_ms, len);

         return GSW_HAL_NORMAL_FAIL;

     }

     int flags = fcntl(fd, F_GETFL); // 获取当前状态标志  

@@ -359,7 +260,7 @@
         newtio.c_cc[VTIME] = timeout_ms/100;

     }

     if(timeout_ms != 0)

-        LOGI("%s :VMIN = %d ;VTIME = %d\n",__func__,newtio.c_cc[VMIN],newtio.c_cc[VTIME]);  

+        LOGI(GSW_UART,"%s :VMIN = %d ;VTIME = %d\n",__func__,newtio.c_cc[VMIN],newtio.c_cc[VTIME]);  

     if (tcsetattr(fd, TCSANOW, &newtio) != 0)

     {  

         perror("tcsetattr");  

@@ -394,12 +295,12 @@
         return GSW_HAL_NORMAL_FAIL;

     if (fd < 0 || pvalue == NULL)

     {  

-        LOGE("Invalid file descriptor");  

+        LOGE(GSW_UART,"Invalid file descriptor");  

         return GSW_HAL_NORMAL_FAIL;  

     }  

     if (ioctl(fd, cmd, pvalue) < 0)

     {  

-        LOGE("Could not set DCB,error:%d, %s\n",errno, strerror(errno));  

+        LOGE(GSW_UART,"Could not set DCB,error:%d, %s\n",errno, strerror(errno));  

         return GSW_HAL_NORMAL_FAIL;  

     }

     return GSW_HAL_SUCCESS;

@@ -410,7 +311,7 @@
     if (handle())

         return;

     if (fd <= 0)

-        LOGE("fd = %d fail\n",fd);

+        LOGE(GSW_UART,"fd = %d fail\n",fd);

         //return GSW_HAL_NORMAL_FAIL;

     else

     {

@@ -418,11 +319,11 @@
         int ret = close(fd);

         if(ret < 0)

         {

-            LOGE("close fail ret = %d\n",ret);

+            LOGE(GSW_UART,"close fail ret = %d\n",ret);

         }

         else

         {

-            LOGI("close success ret = %d\n",ret);

+            LOGI(GSW_UART,"close success ret = %d\n",ret);

         }

     }

     

diff --git a/mbtk/libgsw_lib/gsw_wifi_interface_sdk.c b/mbtk/libgsw_lib/gsw_wifi_interface_sdk.c
index 77cc924..3937ab4 100755
--- a/mbtk/libgsw_lib/gsw_wifi_interface_sdk.c
+++ b/mbtk/libgsw_lib/gsw_wifi_interface_sdk.c
@@ -30,127 +30,11 @@
 #define VALID_2G_CHANNELS {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}
 #define VALID_5G_CHANNELS {36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165}
 
-#ifndef LOG_ERR_LEVEL
-#define LOG_ERR_LEVEL 3 /* error conditions */
-#endif
-#ifndef LOG_WARN_LEVEL
-#define LOG_WARN_LEVEL 4 /* warning conditions */
-#endif
-#ifndef LOG_INFO_LEVEL
-#define LOG_INFO_LEVEL 6 /* informational */
-#endif
-#ifndef LOG_DEBUG_LEVEL
-#define LOG_DEBUG_LEVEL 7 /* debug-level messages */
-#endif
-#ifndef LOG_VERBOSE_LEVEL
-#define LOG_VERBOSE_LEVEL 8
-#endif
+#include "gsw_log_interface.h"
+#define GSW_WIFI "[HAL][GSW_WIFI]"
 
-#define GSW_UART "[HAL][GSW_WIFI]"
-
-#define LOGV(fmt, args...)                                                                          \
-    do                                                                                              \
-    {                                                                                               \
-        char *file_ptr_1001 = __FILE__;                                                             \
-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;                                 \
-        char line_1001[10] = {0};                                                                   \
-        sprintf(line_1001, "%d", __LINE__);                                                         \
-        while (ptr_1001 >= file_ptr_1001 && *ptr_1001)                                              \
-        {                                                                                           \
-            if (*ptr_1001 == '/')                                                                   \
-                break;                                                                              \
-            ptr_1001--;                                                                             \
-        }                                                                                           \
-        fun_ptr_log(LOG_VERBOSE_LEVEL, "%s#%s: " GSW_UART "" fmt, ptr_1001 + 1, line_1001, ##args); \
-    } while (0)
-
-#define LOGI(fmt, args...)                                                                       \
-    do                                                                                           \
-    {                                                                                            \
-        char *file_ptr_1001 = __FILE__;                                                          \
-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;                              \
-        char line_1001[10] = {0};                                                                \
-        sprintf(line_1001, "%d", __LINE__);                                                      \
-        while (ptr_1001 >= file_ptr_1001 && *ptr_1001)                                           \
-        {                                                                                        \
-            if (*ptr_1001 == '/')                                                                \
-                break;                                                                           \
-            ptr_1001--;                                                                          \
-        }                                                                                        \
-        fun_ptr_log(LOG_INFO_LEVEL, "%s#%s: " GSW_UART "" fmt, ptr_1001 + 1, line_1001, ##args); \
-    } while (0)
-
-#define LOGD(fmt, args...)                                                                        \
-    do                                                                                            \
-    {                                                                                             \
-        char *file_ptr_1001 = __FILE__;                                                           \
-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;                               \
-        char line_1001[10] = {0};                                                                 \
-        sprintf(line_1001, "%d", __LINE__);                                                       \
-        while (ptr_1001 >= file_ptr_1001 && *ptr_1001)                                            \
-        {                                                                                         \
-            if (*ptr_1001 == '/')                                                                 \
-                break;                                                                            \
-            ptr_1001--;                                                                           \
-        }                                                                                         \
-        fun_ptr_log(LOG_DEBUG_LEVEL, "%s#%s: " GSW_UART "" fmt, ptr_1001 + 1, line_1001, ##args); \
-    } while (0)
-
-#define LOGW(fmt, args...)                                                                       \
-    do                                                                                           \
-    {                                                                                            \
-        char *file_ptr_1001 = __FILE__;                                                          \
-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;                              \
-        char line_1001[10] = {0};                                                                \
-        sprintf(line_1001, "%d", __LINE__);                                                      \
-        while (ptr_1001 >= file_ptr_1001 && *ptr_1001)                                           \
-        {                                                                                        \
-            if (*ptr_1001 == '/')                                                                \
-                break;                                                                           \
-            ptr_1001--;                                                                          \
-        }                                                                                        \
-        fun_ptr_log(LOG_WARN_LEVEL, "%s#%s: " GSW_UART "" fmt, ptr_1001 + 1, line_1001, ##args); \
-    } while (0)
-
-#define LOGE(fmt, args...)                                                                      \
-    do                                                                                          \
-    {                                                                                           \
-        char *file_ptr_1001 = __FILE__;                                                         \
-        char *ptr_1001 = file_ptr_1001 + strlen(file_ptr_1001) - 1;                             \
-        char line_1001[10] = {0};                                                               \
-        sprintf(line_1001, "%d", __LINE__);                                                     \
-        while (ptr_1001 >= file_ptr_1001 && *ptr_1001)                                          \
-        {                                                                                       \
-            if (*ptr_1001 == '/')                                                               \
-                break;                                                                          \
-            ptr_1001--;                                                                         \
-        }                                                                                       \
-        fun_ptr_log(LOG_ERR_LEVEL, "%s#%s: " GSW_UART "" fmt, ptr_1001 + 1, line_1001, ##args); \
-    } while (0)
-
-typedef void (*mbtk_log)(int level, const char *format, ...);
-static mbtk_log fun_ptr_log = NULL;
-static void *dlHandle_wifi = NULL;
-static void (*mbtk_log_init)(char *path, char *tag);
-#define LIB_PATH "/lib/libmbtk_lib.so"
-
-static int handle()
+static inline int handle()
 {
-    if (dlHandle_wifi == NULL || fun_ptr_log == NULL)
-    {
-        dlHandle_wifi = dlopen(LIB_PATH, RTLD_NOW);
-        if(dlHandle_wifi == NULL)
-        {
-            return GSW_HAL_NORMAL_FAIL;
-        }
-        mbtk_log_init = (void (*)(char *path, char *tag))dlsym(dlHandle_wifi, "mbtk_log_init");
-        mbtk_log_init("radio", "MBTK_RIL");
-        fun_ptr_log = (mbtk_log)dlsym(dlHandle_wifi, "mbtk_log");
-        if (fun_ptr_log == NULL || dlHandle_wifi == NULL)
-        {
-            return GSW_HAL_NORMAL_FAIL;
-        }
-    }
     return GSW_HAL_SUCCESS;
 }
 
@@ -160,7 +44,7 @@
     int status = system(cmd);
     if (status == -1)
     {
-        LOGE("Failed to execute command");
+        LOGE(GSW_WIFI,"Failed to execute command");
         return GSW_HAL_NORMAL_FAIL;
     }
     if (WIFEXITED(status))
@@ -239,7 +123,7 @@
 {
     if (handle())
         return GSW_HAL_NORMAL_FAIL;
-    LOGI("gsw_wifi_ap_start\n");
+    LOGI(GSW_WIFI,"gsw_wifi_ap_start\n");
     // 强制终止所有hostapd进程(关键新增:避免残留进程占用资源)
     execute_command("killall -9 hostapd >/dev/null 2>&1"); // 9信号强制终止
     sleep(1);                                              // 等待进程完全退出
@@ -256,7 +140,7 @@
     {
         if (remove(ctrl_path) != 0)
         {
-            LOGE("Failed to remove old hostapd control interface file");
+            LOGE(GSW_WIFI,"Failed to remove old hostapd control interface file");
             return GSW_HAL_NORMAL_FAIL;
         }
     }
@@ -273,16 +157,16 @@
         // 检查日志中是否包含关键错误信息(示例:"Failed"、"error")
         if (strstr(log_buffer, "failed") || strstr(log_buffer, "error") || strstr(log_buffer, "wasn't started"))
         {
-            LOGE("Hostapd start failed, check log: %s", log_buffer);
+            LOGE(GSW_WIFI,"Hostapd start failed, check log: %s", log_buffer);
             return GSW_HAL_NORMAL_FAIL;
         }
         if(is_hostapd_running() == GSW_HAL_SUCCESS)
         {
-            LOGI("Hostapd start success");
+            LOGI(GSW_WIFI,"Hostapd start success");
         }
         else
         {
-            LOGE("Hostapd start failed, check log: %s", log_buffer);
+            LOGE(GSW_WIFI,"Hostapd start failed, check log: %s", log_buffer);
             return GSW_HAL_NORMAL_FAIL;
         }
     }
@@ -290,11 +174,11 @@
     {
         if (is_hostapd_running() != GSW_HAL_SUCCESS)
         {
-            LOGE("Failed to read hostapd log file: %s", HOSTAPD_LOG_PATH);
+            LOGE(GSW_WIFI,"Failed to read hostapd log file: %s", HOSTAPD_LOG_PATH);
             return GSW_HAL_NORMAL_FAIL;
         }
     }
-    LOGI("gsw_wifi_ap_start ret = %d\n", status);
+    LOGI(GSW_WIFI,"gsw_wifi_ap_start ret = %d\n", status);
     return status;
 }
 
@@ -333,11 +217,11 @@
         return GSW_HAL_NORMAL_FAIL;
     if (is_hostapd_running() != 0)
     {
-        LOGI("Hostapd is not running, no need to stop.\n");
+        LOGI(GSW_WIFI,"Hostapd is not running, no need to stop.\n");
         return GSW_HAL_SUCCESS;
     }
 
-    LOGI("Hostapd is running, stop it.\n");
+    LOGI(GSW_WIFI,"Hostapd is running, stop it.\n");
     // 先停止事件监听线程
     /*if (ap_event_context.running)
     {
@@ -360,10 +244,10 @@
     {
         if (remove(path) != 0)
         {
-            LOGE("Failed to remove hostapd control interface file");
+            LOGE(GSW_WIFI,"Failed to remove hostapd control interface file");
         }
     }
-    LOGI("gsw_wifi_ap_stop ret = %d\n", status);
+    LOGI(GSW_WIFI,"gsw_wifi_ap_stop ret = %d\n", status);
     return status;
 }
 
@@ -375,7 +259,7 @@
     char cmd[MAX_COMMAND_LEN];
     snprintf(cmd, sizeof(cmd), "killall hostapd");
     int status = execute_command(cmd);
-    LOGI("killall hostapd status = %d\n", status);
+    LOGI(GSW_WIFI,"killall hostapd status = %d\n", status);
     // 关闭对应的 hostapd 后,删除对应的文件
     char path[MAX_COMMAND_LEN];
     snprintf(path, sizeof(path), "%s/%s", CTRL_INTERFACE, WLAN_AP_DEV);
@@ -383,11 +267,11 @@
     {
         if (remove(path) != 0)
         {
-            LOGE("Failed to remove hostapd control interface file");
+            LOGE(GSW_WIFI,"Failed to remove hostapd control interface file");
         }
     }
     ret = gsw_wifi_ap_start();
-    LOGI("gsw_wifi_ap_restart ret = %d\n", ret);
+    LOGI(GSW_WIFI,"gsw_wifi_ap_restart ret = %d\n", ret);
     return ret;
 }
 
@@ -398,15 +282,15 @@
     char buffer[4096] = {0};
     char new_config[4096] = {0};
     if (ssid == NULL) {
-        LOGE("Password cannot be NULL");
+        LOGE(GSW_WIFI,"Password cannot be NULL");
         return GSW_HAL_NORMAL_FAIL;
     }
     size_t ssid_len = strlen(ssid);
     if (ssid_len > MAX_SSID_LEN || ssid_len < MIN_SSID_LEN) {
-        LOGE("SSID length must be 6-32 characters, current length: %zu", ssid_len);
+        LOGE(GSW_WIFI,"SSID length must be 6-32 characters, current length: %zu", ssid_len);
         return GSW_HAL_NORMAL_FAIL;
     }
-    LOGI("AP set ssid: %s\n", ssid);
+    LOGI(GSW_WIFI,"AP set ssid: %s\n", ssid);
     // 读取现有配置
     if (read_file(HOSTAPD_CONF_PATH, buffer, sizeof(buffer)) == -1)
     {
@@ -515,7 +399,7 @@
     if (handle())
         return GSW_HAL_NORMAL_FAIL;
     if (ssid == NULL) {
-        LOGE("ssid cannot be NULL");
+        LOGE(GSW_WIFI,"ssid cannot be NULL");
         return GSW_HAL_NORMAL_FAIL;
     }
     char buffer[1024] = {0};
@@ -532,7 +416,7 @@
             *end = '\0';
         strncpy(ssid, ssid_line, MAX_SSID_LEN);
     }
-    LOGI("AP get ssid: %s\n", ssid);
+    LOGI(GSW_WIFI,"AP get ssid: %s\n", ssid);
     return GSW_HAL_SUCCESS;
 }
 
@@ -542,12 +426,12 @@
         return GSW_HAL_NORMAL_FAIL;
     char buffer[4096] = {0};
     char new_config[4096] = {0};
-    LOGI("AP set frequency: %d\n", gsw_wifi_frequency);
+    LOGI(GSW_WIFI,"AP set frequency: %d\n", gsw_wifi_frequency);
     gsw_wifi_bandwidth_type_e gsw_wifi_bandwidth;
     gsw_wifi_ap_bandwidth_get(&gsw_wifi_bandwidth);
     if (gsw_wifi_bandwidth == GSW_WIFI_BANDWIDTH_HT80 && gsw_wifi_frequency == 1)
     {
-        LOGE("HT80 cannot be set to 2.4G");
+        LOGE(GSW_WIFI,"HT80 cannot be set to 2.4G");
         return GSW_HAL_NORMAL_FAIL;
     }
     // 读取现有配置
@@ -592,7 +476,7 @@
     if (handle())
         return GSW_HAL_NORMAL_FAIL;
     if (gsw_wifi_frequency == NULL) {
-        LOGE("gsw_wifi_frequency cannot be NULL");
+        LOGE(GSW_WIFI,"gsw_wifi_frequency cannot be NULL");
         return GSW_HAL_NORMAL_FAIL;
     }
     char buffer[1024] = {0};
@@ -606,7 +490,7 @@
         mode_line += 8; // 跳过 "hw_mode="
         *gsw_wifi_frequency = (mode_line[0] == 'g') ? 1 : 2;
     }
-    LOGI("AP get frequency: %d\n", *gsw_wifi_frequency);
+    LOGI(GSW_WIFI,"AP get frequency: %d\n", *gsw_wifi_frequency);
     return GSW_HAL_SUCCESS;
 }
 
@@ -616,16 +500,16 @@
         return GSW_HAL_NORMAL_FAIL;
     char buffer[4096] = {0};
     char new_config[4096] = {0};
-    LOGI("AP set bandwidth: %d\n", bandwidth);
+    LOGI(GSW_WIFI,"AP set bandwidth: %d\n", bandwidth);
     int current_freq;
     if (gsw_wifi_ap_frequency_get(&current_freq) != 0)
     {
-        LOGI("Failed to get current frequency\n");
+        LOGI(GSW_WIFI,"Failed to get current frequency\n");
         return GSW_HAL_NORMAL_FAIL;
     }
     if (current_freq == 1 && bandwidth == GSW_WIFI_BANDWIDTH_HT80) // 1表示2.4GHz
     {
-        LOGI("2.4GHz band does not support 80MHz bandwidth");
+        LOGI(GSW_WIFI,"2.4GHz band does not support 80MHz bandwidth");
         return GSW_HAL_NORMAL_FAIL;
     }
     // 读取现有配置
@@ -817,7 +701,7 @@
     {
         *bandwidth = GSW_WIFI_BANDWIDTH_HT20;
     }
-    LOGI("AP get bandwidth: %d\n", *bandwidth);
+    LOGI(GSW_WIFI,"AP get bandwidth: %d\n", *bandwidth);
     return GSW_HAL_SUCCESS;
 }
 
@@ -826,11 +710,11 @@
     if (handle())
         return GSW_HAL_NORMAL_FAIL;
     // 新增频率和信道校验
-    LOGI("AP set channel: %d\n", channel);
+    LOGI(GSW_WIFI,"AP set channel: %d\n", channel);
     int current_freq;
     if (gsw_wifi_ap_frequency_get(&current_freq) != 0)
     {
-        LOGE("Failed to get current frequency\n");
+        LOGE(GSW_WIFI,"Failed to get current frequency\n");
         return GSW_HAL_NORMAL_FAIL;
     }
     // 定义各频段支持的信道范围
@@ -863,7 +747,7 @@
 
     if (!valid && channel != 0)
     { // 允许0表示自动选择
-        LOGI("Invalid channel %d for %s band\n",
+        LOGI(GSW_WIFI,"Invalid channel %d for %s band\n",
              channel, (current_freq == 1) ? "2.4GHz" : "5GHz");
         return GSW_HAL_NORMAL_FAIL;
     }
@@ -936,7 +820,7 @@
         return GSW_HAL_NORMAL_FAIL;
     if (channel == NULL)
     {
-        LOGI("channel is NULL\n");
+        LOGI(GSW_WIFI,"channel is NULL\n");
         return GSW_HAL_NORMAL_FAIL;
     }
     char buffer[1024] = {0};
@@ -950,7 +834,7 @@
         channel_line += 8; // 跳过 "channel="
         *channel = atoi(channel_line);
     }
-    LOGI("AP get channel: %d\n", *channel);
+    LOGI(GSW_WIFI,"AP get channel: %d\n", *channel);
     return GSW_HAL_SUCCESS;
 }
 
@@ -966,7 +850,7 @@
     {
         return GSW_HAL_NORMAL_FAIL;
     }
-    LOGI("AP set auth: %d\n", auth);
+    LOGI(GSW_WIFI,"AP set auth: %d\n", auth);
     char *line = strtok(buffer, "\n");
     while (line)
     {
@@ -1171,7 +1055,7 @@
     {
         *auth = GSW_WIFI_AUTH_OPEN; // 默认开放模式
     }
-    LOGI("AP get auth: %d\n", *auth);
+    LOGI(GSW_WIFI,"AP get auth: %d\n", *auth);
     return GSW_HAL_SUCCESS;
 }
 
@@ -1183,13 +1067,13 @@
     char new_config[4096] = {0};
     int has_passphrase = 0; // 标记是否已处理过密码行
     if (password == NULL) {
-        LOGE("Password cannot be NULL");
+        LOGE(GSW_WIFI,"Password cannot be NULL");
         return GSW_HAL_NORMAL_FAIL;
     }
-    LOGI("AP set password\n");
+    LOGI(GSW_WIFI,"AP set password\n");
     size_t pass_len = strlen(password);
     if (pass_len < MIN_PASSWORD_LEN || pass_len > MAX_PASSWORD_LEN) {
-        LOGE("Password length must be 8-63 characters, current length: %zu", pass_len);
+        LOGE(GSW_WIFI,"Password length must be 8-63 characters, current length: %zu", pass_len);
         return GSW_HAL_NORMAL_FAIL;
     }
     // 读取现有配置文件内容
@@ -1237,7 +1121,7 @@
     char buffer[4096] = {0}; // 使用更大的缓冲区
     if (read_file(HOSTAPD_CONF_PATH, buffer, sizeof(buffer)) == -1)
     {
-        LOGI("Failed to read hostapd config file\n");
+        LOGI(GSW_WIFI,"Failed to read hostapd config file\n");
         return GSW_HAL_NORMAL_FAIL;
     }
 
@@ -1245,7 +1129,7 @@
     char *passphrase_line = strstr(buffer, "wpa_passphrase=");
     if (!passphrase_line)
     {
-        LOGI("No password line found in config\n");
+        LOGI(GSW_WIFI,"No password line found in config\n");
         return GSW_HAL_NORMAL_FAIL;
     }
 
@@ -1262,14 +1146,14 @@
     size_t pass_len = strlen(passphrase_line);
     if (pass_len == 0 || pass_len >= MAX_PASSWORD_LEN)
     {
-        LOGI("Invalid password length: %zu\n", pass_len);
+        LOGI(GSW_WIFI,"Invalid password length: %zu\n", pass_len);
         return GSW_HAL_NORMAL_FAIL;
     }
 
     // 复制密码
     strncpy(password, passphrase_line, MAX_PASSWORD_LEN);
     password[MAX_PASSWORD_LEN] = '\0'; // 确保终止
-    LOGI("AP get password\n");
+    LOGI(GSW_WIFI,"AP get password\n");
     return GSW_HAL_SUCCESS;
 }
 
@@ -1327,11 +1211,11 @@
 {
     if (handle())
         return GSW_HAL_NORMAL_FAIL;
-    LOGI("Starting wpa_supplicant...\n");
+    LOGI(GSW_WIFI,"Starting wpa_supplicant...\n");
     // 更新 wpa_supplicant 配置文件
     if (update_wpa_supplicant_conf() != 0)
     {
-        LOGI("Failed to update wpa_supplicant configuration file.\n");
+        LOGI(GSW_WIFI,"Failed to update wpa_supplicant configuration file.\n");
         return GSW_HAL_NORMAL_FAIL;
     }
 
@@ -1345,7 +1229,7 @@
     memset(cmd, 0, sizeof(cmd));
     snprintf(cmd, sizeof(cmd), "wpa_cli -i %s scan_results > /dev/null", WLAN_STA_DEV);
     execute_command(cmd);
-    LOGI("wpa_supplicant starting success\n");
+    LOGI(GSW_WIFI,"wpa_supplicant starting success\n");
     return status;
 }
 
@@ -1353,16 +1237,16 @@
 {
     if (handle())
         return GSW_HAL_NORMAL_FAIL;
-    LOGI("Stopping wpa_supplicant...\n");
+    LOGI(GSW_WIFI,"Stopping wpa_supplicant...\n");
     if (is_wpa_supplicant_running() != 0)
     {
-        LOGI("wpa_supplicant is not running, no need to stop.\n");
+        LOGI(GSW_WIFI,"wpa_supplicant is not running, no need to stop.\n");
         return GSW_HAL_SUCCESS;
     }
 
     char cmd[MAX_COMMAND_LEN];
     snprintf(cmd, sizeof(cmd), "killall wpa_supplicant");
-    LOGI("Stoping success\n");
+    LOGI(GSW_WIFI,"Stoping success\n");
     return execute_command(cmd);
 }
 
@@ -1404,7 +1288,7 @@
     pclose(output);
     buffer[strcspn(buffer, "\n")] = '\0';
     strncpy(sta_ssid, buffer, MAX_SSID_LEN);
-    LOGI("SSID: %s\n", sta_ssid);
+    LOGI(GSW_WIFI,"SSID: %s\n", sta_ssid);
     return GSW_HAL_SUCCESS;
 }
 
@@ -1414,29 +1298,29 @@
         return GSW_HAL_NORMAL_FAIL;
     if (is_wpa_supplicant_running() != 0)
     {
-        LOGI("wpa_supplicant is not running.\n");
+        LOGI(GSW_WIFI,"wpa_supplicant is not running.\n");
         return GSW_HAL_NORMAL_FAIL;
     }
     char cmd[MAX_COMMAND_LEN];
     // 修改命令,获取 key_mgmt 字段
     snprintf(cmd, sizeof(cmd), "wpa_cli -i %s status | grep 'key_mgmt=' | cut -d '=' -f 2", WLAN_STA_DEV);
-    LOGI("Executing command: %s\n", cmd);
+    LOGI(GSW_WIFI,"Executing command: %s\n", cmd);
     FILE *output = popen(cmd, "r");
     if (!output)
     {
-        LOGI("Failed to execute command: %s\n", cmd);
+        LOGI(GSW_WIFI,"Failed to execute command: %s\n", cmd);
         return GSW_HAL_NORMAL_FAIL;
     }
     char buffer[32];
     if (fgets(buffer, sizeof(buffer), output) == NULL)
     {
-        LOGI("No output from command: %s\n", cmd);
+        LOGI(GSW_WIFI,"No output from command: %s\n", cmd);
         pclose(output);
         return GSW_HAL_NORMAL_FAIL;
     }
     pclose(output);
     buffer[strcspn(buffer, "\n")] = '\0';
-    LOGI("Command output: %s\n", buffer);
+    LOGI(GSW_WIFI,"Command output: %s\n", buffer);
 
     if (strstr(buffer, "WPA2-PSK"))
     {
@@ -1456,10 +1340,10 @@
     }
     else
     {
-        LOGI("Unknown authentication type: %s. Assuming WPA2-PSK.\n", buffer);
+        LOGI(GSW_WIFI,"Unknown authentication type: %s. Assuming WPA2-PSK.\n", buffer);
         *auth = GSW_WIFI_AUTH_WPA2_PSK;
     }
-    LOGI("Authentication type: %s\n", buffer);
+    LOGI(GSW_WIFI,"Authentication type: %s\n", buffer);
     return GSW_HAL_SUCCESS;
 }
 
@@ -1482,14 +1366,14 @@
         snprintf(quoted_password, sizeof(quoted_password), "\\\"%s\\\"", password);
     }
 
-    LOGI("SSID = %s\n", quoted_ssid);
+    LOGI(GSW_WIFI,"SSID = %s\n", quoted_ssid);
 
     char cmd[MAX_COMMAND_LEN];
     int status;
 
     // 修改:-p 改为 -i 并使用 WLAN_STA_DEV
     snprintf(cmd, sizeof(cmd), "wpa_cli -i %s remove_network 0", WLAN_STA_DEV);
-    LOGI("Executing command type: Remove network\n");
+    LOGI(GSW_WIFI,"Executing command type: Remove network\n");
     status = execute_command(cmd);
     if (status != 0)
     {
@@ -1498,7 +1382,7 @@
 
     // 修改:-p 改为 -i 并使用 WLAN_STA_DEV
     snprintf(cmd, sizeof(cmd), "wpa_cli -i %s ap_scan 1", WLAN_STA_DEV);
-    LOGI("Executing command type: Set AP scan\n");
+    LOGI(GSW_WIFI,"Executing command type: Set AP scan\n");
     status = execute_command(cmd);
     if (status != 0)
     {
@@ -1507,7 +1391,7 @@
 
     // 修改:-p 改为 -i 并使用 WLAN_STA_DEV
     snprintf(cmd, sizeof(cmd), "wpa_cli -i %s add_network", WLAN_STA_DEV);
-    LOGI("Executing command type: Add network\n");
+    LOGI(GSW_WIFI,"Executing command type: Add network\n");
     status = execute_command(cmd);
     if (status != 0)
     {
@@ -1516,7 +1400,7 @@
 
     // 修改:-p 改为 -i 并使用 WLAN_STA_DEV
     snprintf(cmd, sizeof(cmd), "wpa_cli -i %s set_network 0 ssid %s", WLAN_STA_DEV, quoted_ssid);
-    LOGI("Executing command type: Set SSID\n");
+    LOGI(GSW_WIFI,"Executing command type: Set SSID\n");
     status = execute_command(cmd);
     if (status != 0)
     {
@@ -1532,14 +1416,14 @@
             key_mgmt = "NONE";
             // 修改:-p 改为 -i 并使用 WLAN_STA_DEV
             snprintf(cmd, sizeof(cmd), "wpa_cli -i %s set_network 0 wep_key0 %s", WLAN_STA_DEV, quoted_password);
-            LOGI("Executing command type: Set WEP key\n");
+            LOGI(GSW_WIFI,"Executing command type: Set WEP key\n");
             status = execute_command(cmd);
             if (status != 0)
                 return status;
 
             // 修改:-p 改为 -i 并使用 WLAN_STA_DEV(注意原代码中可能存在拼写错误 "weep_tx_keyidx" 应为 "wep_tx_keyidx")
             snprintf(cmd, sizeof(cmd), "wpa_cli -i %s set_network 0 wep_tx_keyidx 0", WLAN_STA_DEV);
-            LOGI("Executing command type: Set WEP TX key index\n");
+            LOGI(GSW_WIFI,"Executing command type: Set WEP TX key index\n");
             status = execute_command(cmd);
             if (status != 0)
                 return status;
@@ -1563,7 +1447,7 @@
         {
             // 修改:-p 改为 -i 并使用 WLAN_STA_DEV
             snprintf(cmd, sizeof(cmd), "wpa_cli -i %s set_network 0 key_mgmt %s", WLAN_STA_DEV, key_mgmt);
-            LOGI("Executing command type: Set key management\n");
+            LOGI(GSW_WIFI,"Executing command type: Set key management\n");
             status = execute_command(cmd);
             if (status != 0)
                 return status;
@@ -1592,7 +1476,7 @@
 
             // 修改:-p 改为 -i 并使用 WLAN_STA_DEV
             snprintf(cmd, sizeof(cmd), "wpa_cli -i %s set_network 0 psk %s", WLAN_STA_DEV, quoted_password);
-            LOGI("Executing command type: Set PSK\n");
+            LOGI(GSW_WIFI,"Executing command type: Set PSK\n");
             status = execute_command(cmd);
             if (status != 0)
                 return status;
@@ -1602,7 +1486,7 @@
     {
         // 修改:-p 改为 -i 并使用 WLAN_STA_DEV
         snprintf(cmd, sizeof(cmd), "wpa_cli -i %s set_network 0 key_mgmt NONE", WLAN_STA_DEV);
-        LOGI("Executing command type: Set key management for open network\n");
+        LOGI(GSW_WIFI,"Executing command type: Set key management for open network\n");
         status = execute_command(cmd);
         if (status != 0)
             return status;
@@ -1610,7 +1494,7 @@
 
     // 修改:-p 改为 -i 并使用 WLAN_STA_DEV
     snprintf(cmd, sizeof(cmd), "wpa_cli -i %s select_network 0", WLAN_STA_DEV);
-    LOGI("Executing command type: Select network\n");
+    LOGI(GSW_WIFI,"Executing command type: Select network\n");
     status = execute_command(cmd);
     if (status != 0)
     {
@@ -1619,7 +1503,7 @@
 
     // udhcpc 命令无需修改(已使用 WLAN_STA_DEV)
     snprintf(cmd, sizeof(cmd), "udhcpc -i %s -n", WLAN_STA_DEV);
-    LOGI("Executing command type: Request DHCP IP\n");
+    LOGI(GSW_WIFI,"Executing command type: Request DHCP IP\n");
     status = execute_command(cmd);
     return status;
 }
@@ -2015,7 +1899,7 @@
                 // 发现新MAC地址(当前存在但之前不存在)
                 if (!found)
                 {
-                    LOGI("New device connected: %s\n", curr_macs[i]);
+                    LOGI(GSW_WIFI,"New device connected: %s\n", curr_macs[i]);
                     mac_updated++;
                     break;
                 }
@@ -2047,18 +1931,18 @@
 {
     if (handle())
         return GSW_HAL_NORMAL_FAIL;
-    LOGI("%s - start.\n",__func__);
+    LOGI(GSW_WIFI,"%s - start.\n",__func__);
     if (ap_event_context.running)
     {
         return GSW_HAL_NORMAL_FAIL; // 已经注册了回调
     }
     if (arg == NULL)
     {
-        LOGE("%s - arg is NULL.\n",__func__);
+        LOGE(GSW_WIFI,"%s - arg is NULL.\n",__func__);
     }
     if (gsw_cb == NULL)
     {
-        LOGE("%s - gsw_cb is NULL.\n",__func__);
+        LOGE(GSW_WIFI,"%s - gsw_cb is NULL.\n",__func__);
         return GSW_HAL_NORMAL_FAIL; // 回调函数不能为空
     }
     ap_event_context.arg = arg;
@@ -2069,7 +1953,7 @@
         ap_event_context.running = 0;
         return GSW_HAL_NORMAL_FAIL;
     }
-    LOGI("%s - end.\n",__func__);
+    LOGI(GSW_WIFI,"%s - end.\n",__func__);
     return GSW_HAL_SUCCESS;
 }
 
@@ -2083,7 +1967,7 @@
 {
     if (handle())
         return GSW_HAL_NORMAL_FAIL;
-    LOGI("%s - start.\n",__func__);
+    LOGI(GSW_WIFI,"%s - start.\n",__func__);
     ap_event_context.running = 0;
 
     // 检查线程是否存在
@@ -2098,7 +1982,7 @@
 
     ap_event_context.arg = NULL;
     ap_event_context.gsw_cb = NULL;
-    LOGI("%s - end.\n",__func__);
+    LOGI(GSW_WIFI,"%s - end.\n",__func__);
     return GSW_HAL_SUCCESS;
 }
 
@@ -2150,7 +2034,7 @@
 {
     if (handle())
         return GSW_HAL_NORMAL_FAIL;
-    LOGI("%s - start.\n",__func__);
+    LOGI(GSW_WIFI,"%s - start.\n",__func__);
     if (execute_command("echo 1 > /sys/devices/platform/mbtk-sdh/pwr_ctrl") != 0)
     {
         return GSW_HAL_NORMAL_FAIL;
@@ -2165,7 +2049,7 @@
     }
     else
     {
-        LOGI("cfg80211 has insmod.\n");
+        LOGI(GSW_WIFI,"cfg80211 has insmod.\n");
     }
 
     if (!is_module_loaded("aic8800_bsp"))
@@ -2179,7 +2063,7 @@
     }
     else
     {
-        LOGI("aic8800_bsp has insmod.\n");
+        LOGI(GSW_WIFI,"aic8800_bsp has insmod.\n");
     }
 
     if (!is_module_loaded("aic8800_fdrv"))
@@ -2193,9 +2077,9 @@
     }
     else
     {
-        LOGI("aic8800_fdrv has insmod.\n");
+        LOGI(GSW_WIFI,"aic8800_fdrv has insmod.\n");
     }
-    LOGI("%s - end.\n",__func__);
+    LOGI(GSW_WIFI,"%s - end.\n",__func__);
     return GSW_HAL_SUCCESS;
 }
 
@@ -2208,7 +2092,7 @@
 {
     if (handle())
         return GSW_HAL_NORMAL_FAIL;
-    LOGI("%s - start.\n",__func__);
+    LOGI(GSW_WIFI,"%s - start.\n",__func__);
     if (is_module_loaded("aic8800_fdrv"))
     {
         if (execute_command("rmmod aic8800_fdrv") != 0)
@@ -2218,7 +2102,7 @@
     }
     else
     {
-        LOGI("aic8800_fdrv not insmod.\n");
+        LOGI(GSW_WIFI,"aic8800_fdrv not insmod.\n");
     }
 
     if (is_module_loaded("aic8800_bsp"))
@@ -2230,7 +2114,7 @@
     }
     else
     {
-        LOGI("aic8800_bsp not insmod.\n");
+        LOGI(GSW_WIFI,"aic8800_bsp not insmod.\n");
     }
 
     if (is_module_loaded("cfg80211"))
@@ -2242,14 +2126,14 @@
     }
     else
     {
-        LOGI("cfg80211 not insmod.\n");
+        LOGI(GSW_WIFI,"cfg80211 not insmod.\n");
     }
     if (execute_command("echo 0 > /sys/devices/platform/mbtk-sdh/pwr_ctrl") != 0)
     {
         return GSW_HAL_NORMAL_FAIL;
     }
     sleep(1);
-    LOGI("%s - end.\n",__func__);
+    LOGI(GSW_WIFI,"%s - end.\n",__func__);
     return GSW_HAL_SUCCESS;
 }