|
@@ -958,6 +958,7 @@ int main(int argc, char *argv[]) {
|
|
|
char *TelcomChapPapPwd=NULL;
|
|
|
char *TelcomIpAddress=NULL;
|
|
|
char TelcomEnabled=0;
|
|
|
+ char TelcomNetworkType=0;
|
|
|
char Wcnt=0;
|
|
|
char Tcnt=0;
|
|
|
if( json_object_object_get_ex(jobj, "Eth0DhcpClient", &val_obj) ) {
|
|
@@ -1041,11 +1042,18 @@ int main(int argc, char *argv[]) {
|
|
|
if(TelcomEnabled!=ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled) Tcnt++;
|
|
|
ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled=TelcomEnabled;
|
|
|
}
|
|
|
+ if( json_object_object_get_ex(jobj, "TelcomNetworkType", &val_obj) ) {
|
|
|
+ TelcomNetworkType = json_object_get_int(val_obj);
|
|
|
+ if(TelcomNetworkType!=ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomNetworkType) Tcnt++;
|
|
|
+ ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomNetworkType=TelcomNetworkType;
|
|
|
+ }
|
|
|
if(Wcnt>0){
|
|
|
system ("pkill Module_Wifi");
|
|
|
}
|
|
|
if(Tcnt>0){
|
|
|
system ("pkill Module_4g");
|
|
|
+ system ("killall 4GDetection");
|
|
|
+ system ("killall pppd");
|
|
|
}
|
|
|
}
|
|
|
if (strcmp(argv[1], "4") == 0) {
|
|
@@ -1857,6 +1865,7 @@ int main(int argc, char *argv[]) {
|
|
|
struct json_object *TelcomIpAddress;
|
|
|
struct json_object *TelcomNetworkConn;
|
|
|
struct json_object *TelcomEnabled;
|
|
|
+ struct json_object *TelcomNetworkType;
|
|
|
//backend
|
|
|
struct json_object *BackendConnTimeout;
|
|
|
struct json_object *OfflinePolicy;
|
|
@@ -2541,6 +2550,7 @@ int main(int argc, char *argv[]) {
|
|
|
TelcomIpAddress = json_object_new_string((char *)&ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomIpAddress);
|
|
|
TelcomNetworkConn = json_object_new_int(ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomNetworkConn);
|
|
|
TelcomEnabled = json_object_new_int(ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled);
|
|
|
+ TelcomNetworkType = json_object_new_int(ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomNetworkType);
|
|
|
//backend
|
|
|
BackendConnTimeout = json_object_new_int(ShmSysConfigAndInfo->SysConfig.BackendConnTimeout);
|
|
|
OfflinePolicy = json_object_new_int(ShmSysConfigAndInfo->SysConfig.OfflinePolicy);
|
|
@@ -2968,6 +2978,7 @@ int main(int argc, char *argv[]) {
|
|
|
json_object_object_add(jobj3,"TelcomIpAddress",TelcomIpAddress);
|
|
|
json_object_object_add(jobj3,"TelcomNetworkConn",TelcomNetworkConn);
|
|
|
json_object_object_add(jobj3,"TelcomEnabled",TelcomEnabled);
|
|
|
+ json_object_object_add(jobj3,"TelcomNetworkType",TelcomNetworkType);
|
|
|
printf("%s\n", json_object_to_json_string(jobj3));
|
|
|
json_object_put(jobj3);
|
|
|
|