JLChen
2021-11-15 e7b78e0a428fa54d94c1b274a4305640b2859e80
HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/config/HDLLinkConfig.java
@@ -4,6 +4,7 @@
import com.hdl.sdk.common.config.TopicConstant;
import com.hdl.sdk.common.utils.SPUtils;
import com.hdl.sdk.connect.bean.GatewaySearchBean;
/**
@@ -20,6 +21,7 @@
    private String gatewayId;
    private String ipAddress;
    private boolean isLocalEncrypt;//网关是否需要加密通讯
    private GatewaySearchBean currentGateway;//当前网关
    /**
     * instance
@@ -83,8 +85,10 @@
     * @return
     */
    public boolean checkIfCertified(){
        //localSecret不为空并且长度等于16
        return !TextUtils.isEmpty(localSecret) && localSecret.length() == 16;
        //localSecret不为空并且长度等于16 网关id不能为空
        return !TextUtils.isEmpty(localSecret)
                && localSecret.length() == 16
                && !TextUtils.isEmpty(gatewayId);
    }
    public void setLocalSecret(String localSecret) {
@@ -112,6 +116,14 @@
        isLocalEncrypt = localEncrypt;
    }
    public GatewaySearchBean getCurrentGateway() {
        return currentGateway;
    }
    public void setCurrentGateway(GatewaySearchBean currentGateway) {
        this.currentGateway = currentGateway;
    }
    /**
     * 判断当前主题数据是否需要加密
     * @param topicStr 当前主题
@@ -126,6 +138,13 @@
        );
    }
    /**
     * 拼接网关ID获取完整的主题
     * @param topicStr
     * @return
     */
    public String getFullTopic(String topicStr){
        return String.format(topicStr, gatewayId);
    }
}