parent
ec17b2fafd
commit
426a22ee51
|
@ -13,17 +13,17 @@ ret_code compare(char *result)
|
|||
return RET_NULL_INPUT_ERR;
|
||||
}
|
||||
|
||||
if(strcmp(result,"lte no match") == 0)
|
||||
if(strstr(result,"lte no match") != NULL)
|
||||
{
|
||||
return RET_LTE_NO_MATCH_ERR;
|
||||
}
|
||||
|
||||
else if(strcmp(result,"no found lte module") == 0)
|
||||
else if(strstr(result,"no found lte module") != NULL)
|
||||
{
|
||||
return RET_NO_LTE_MODULE_ERR;
|
||||
}
|
||||
|
||||
else if(strcmp(result,"4g init done") == 0)
|
||||
else if(strstr(result,"4g init done") != NULL)
|
||||
{
|
||||
return RET_OK;
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ ret_code compare(char *result)
|
|||
}
|
||||
|
||||
|
||||
ret_code LTE_config_init(void)
|
||||
ret_code LTE_config_init()
|
||||
{
|
||||
ret_code ret = RET_OK;
|
||||
char result[RESULT_LENGTH] = {0};
|
||||
|
@ -140,6 +140,10 @@ ret_code LTE_json_parse(pointer input, uint *conf_type, int action)
|
|||
{
|
||||
g_action = STOP;
|
||||
}
|
||||
else if(strcmp(action_type->valuestring,"init") == 0)
|
||||
{
|
||||
g_action = INIT;
|
||||
}
|
||||
else
|
||||
{
|
||||
cJSON_Delete(json_obj);
|
||||
|
@ -169,7 +173,6 @@ void killpid()
|
|||
sprintf(cmd,"kill %d",pid_int);
|
||||
system(cmd);
|
||||
pclose(fp);
|
||||
|
||||
}
|
||||
|
||||
ret_code start_lte()
|
||||
|
@ -222,7 +225,7 @@ ret_code start_lte()
|
|||
|
||||
pclose(f);
|
||||
//ɱËÀ½ø³Ì
|
||||
killpid;
|
||||
killpid();
|
||||
rpc_log_info("please check the sim card\n");
|
||||
return RET_EXEC_SHELL_ERR;
|
||||
}
|
||||
|
@ -321,7 +324,7 @@ ret_code restart_lte()
|
|||
}
|
||||
pclose(f);
|
||||
//ɱËÀ½ø³Ì
|
||||
killpid;
|
||||
killpid();
|
||||
rpc_log_info("please check the sim card\n");
|
||||
return RET_EXEC_SHELL_ERR;
|
||||
}
|
||||
|
@ -451,6 +454,9 @@ ret_code LTE_config_proc(uint source, uint config_type,
|
|||
case STOP:
|
||||
ret = stop_lte();
|
||||
break;
|
||||
case INIT:
|
||||
ret = LTE_config_init();
|
||||
break;
|
||||
default:
|
||||
ret = RET_INPUTERR;
|
||||
break;
|
||||
|
|
|
@ -11,7 +11,6 @@
|
|||
#include <arpa/inet.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <net/if.h>
|
||||
#include <unistd.h>
|
||||
|
||||
|
||||
#define INIT_CMD "/etc/ppp/ppp-4G init"
|
||||
|
@ -25,11 +24,12 @@
|
|||
#define RESTART 2
|
||||
#define STOP 3
|
||||
#define STATUS 4
|
||||
#define INIT 5
|
||||
#define RESULT_LENGTH 60
|
||||
#define ACTION_LENGTH 10
|
||||
#define STATUS_LENGTH 5
|
||||
|
||||
ret_code LTE_config_init(void);
|
||||
//ret_code LTE_config_init(void);
|
||||
|
||||
ret_code LTE_config_chk(uint source, uint *config_type,
|
||||
pointer input, int *input_len,
|
||||
|
|
Loading…
Reference in New Issue