FOTA v.0.9.2.7版本的 MD5 值为:2305fdf4520259063967289da5df0dc6
以下内容为反编译后的 SocketConfig.java 源代码,内容仅作参考
package com.incall.apps.protocol.datalink.socket;
import com.incall.apps.libbase.constants.FotaObjectsDefine;
public class SocketConfig {
public static final String C2_MAIN = "172.16.6.26";
public static final String EDC_ANDROID = "172.16.6.50";
public static final String EDC_QNX = "172.16.6.51";
public static final String LOCAL = "localhost";
public static final String MASTER = "172.16.6.50";
public static final String TAG = "PROTOCOL.SocketConfig";
public static final String T_BOX = "172.16.6.54";
private String host;
private String subMaster;
public static int TCP_PORT = 13402;
public static int UDP_PORT = 13403;
public static int validDataSizeOfSegmentForEth = 102400;
public static String GET_IP(String submasterName) {
char c;
switch (submasterName.hashCode()) {
case -1091138498:
if (submasterName.equals("SMA_EDC_A_ANDROID")) {
c = 0;
break;
}
c = 65535;
break;
case 193874159:
if (submasterName.equals("SMA_TBOX")) {
c = 2;
break;
}
c = 65535;
break;
case 622811281:
if (submasterName.equals("SMA_C2_MAIN")) {
c = 3;
break;
}
c = 65535;
break;
case 647779146:
if (submasterName.equals("SMA_EDC_A_QNX")) {
c = 1;
break;
}
c = 65535;
break;
case 1184148203:
if (submasterName.equals(FotaObjectsDefine.SubMaster.VIRTUAL)) {
c = 4;
break;
}
c = 65535;
break;
default:
c = 65535;
break;
}
if (c != 0) {
if (c != 1) {
if (c != 2) {
if (c != 3) {
if (c != 4) {
return "";
}
return LOCAL;
}
return C2_MAIN;
}
return T_BOX;
}
return EDC_QNX;
}
return "172.16.6.50";
}
public static int GET_LOCAL_PORT(String submasterName) {
char c;
int port = TCP_PORT;
int hashCode = submasterName.hashCode();
if (hashCode == 193874159) {
if (submasterName.equals("SMA_TBOX")) {
c = 1;
}
c = 65535;
} else if (hashCode != 622811281) {
if (hashCode == 647779146 && submasterName.equals("SMA_EDC_A_QNX")) {
c = 0;
}
c = 65535;
} else {
if (submasterName.equals("SMA_C2_MAIN")) {
c = 2;
}
c = 65535;
}
if (c != 0) {
if (c != 1) {
if (c == 2) {
return port + 3;
}
return port;
}
return port + 2;
}
return port + 1;
}
public String getHost() {
return this.host;
}
public String getSubMaster() {
return this.subMaster;
}
public static class Builder {
private String host = "";
private String subMaster = "";
public Builder setHost(String host) {
this.host = host;
return this;
}
public Builder setSubMaster(String subMaster) {
this.subMaster = subMaster;
return this;
}
public SocketConfig builder() {
SocketConfig config = new SocketConfig();
config.host = this.host;
config.subMaster = this.subMaster;
return config;
}
}
}