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;
        }
    }
}