[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(¤t_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(¤t_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;
}