From 6d87687d36035df151b266309d1cef86b434aea4 Mon Sep 17 00:00:00 2001 From: payton Date: Sun, 18 Feb 2024 17:07:57 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8DA=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E8=AE=BE=E7=BD=AEapn=E5=BC=80=E5=90=AFgps=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=9B2.=E4=BC=98=E5=8C=96usb=20net=E8=8E=B7=E5=8F=96ip?= =?UTF-8?q?=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rootfs/usr/share/udhcpc/default.script | 2 +- .../sf_app/code/source/app/sf_service.c | 35 +++++++++++++++++-- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/BSP/root-fs/rootfs/usr/share/udhcpc/default.script b/BSP/root-fs/rootfs/usr/share/udhcpc/default.script index d4ca5d918..e67c08891 100755 --- a/BSP/root-fs/rootfs/usr/share/udhcpc/default.script +++ b/BSP/root-fs/rootfs/usr/share/udhcpc/default.script @@ -24,7 +24,7 @@ case "$1" in renew|bound) echo "2 Setting IP address $ip on $interface" ifconfig $interface $ip $NETMASK $BROADCAST - + echo $ip > /tmp/ip if [ -n "$router" ] ; then echo "Deleting routers" while route del default gw 0.0.0.0 dev $interface ; do diff --git a/code/application/source/sf_app/code/source/app/sf_service.c b/code/application/source/sf_app/code/source/app/sf_service.c index 2832ebe49..61b6a6d0c 100755 --- a/code/application/source/sf_app/code/source/app/sf_service.c +++ b/code/application/source/sf_app/code/source/app/sf_service.c @@ -285,7 +285,7 @@ SINT32 sf_USB_net_init(void) { //SF_CHAR cmdStr[128] = {0}; //char cmdtmp[20] = {0}; - UINT8 i = 0; + int i = 0; int ret = SF_SUCCESS; static U16 flag = 0; UIMenuStoreInfo *puiPara = sf_app_ui_para_get(); @@ -311,8 +311,20 @@ SINT32 sf_USB_net_init(void) } - for (i = 0; i < 100; i++) + for (i = 0; i < 5000; i++) { + if(access("/tmp/ip", F_OK) == 0) + { + //remove("/tmp/ip"); + ret = SF_SUCCESS; + MLOGI("usb net ip up\r\n"); + break; + } + else + { + sf_sleep_ms(50); + } + #if 0 if(strncmp(puiPara->ModuleVer, GPRS_MODULE_TYPE_EG915Q, 6) == 0) { ret = sf_check_usb0(); @@ -341,6 +353,7 @@ SINT32 sf_USB_net_init(void) { sf_sleep_ms(100); } + #endif } //sf_net_dns_ck(); return ret; @@ -1957,7 +1970,7 @@ static SINT32 app_Register_Net_startup_mode(SF_FN_PARAM_S *pfnParam) SF_APPCOMM_CHECK_RETURN(s32ret, SF_APP_ERROR_REQUEST); // sf_4G_usb_net_apn_cfg(pfnParam); - // set_at_parament(); + set_at_parament(); // sf_USB_net_init(); s32ret = sf_get_utc(); @@ -2285,6 +2298,14 @@ int sf_check_eth0(void) // Check if ip_address_end is NULL before dereferencing if (ip_address_end != NULL) { *ip_address_end = '\0'; + if(strstr(ip_address_start, "192.168.0.3")) + { + //192.168.0.3 + MLOGI("IP address eth0: %s\n", ip_address_start); + pclose(fp); + free(output); + return 1; + } MLOGI("IP address of network card eth0: %s\n", ip_address_start); } else { MLOGE("Error extracting IP address\n"); @@ -2351,6 +2372,14 @@ int sf_check_usb0(void) // Check if ip_address_end is NULL before dereferencing if (ip_address_end != NULL) { *ip_address_end = '\0'; + if(strstr(ip_address_start, "192.168.0.3")) + { + //192.168.0.3 + MLOGI("IP address eth0: %s\n", ip_address_start); + pclose(fp); + free(output); + return 1; + } MLOGI("IP address of network card usb0: %s\n", ip_address_start); } else { MLOGE("Error extracting IP address\n");