| | |
| | | private String localSecret;//本地加密密钥 |
| | | private String gatewayId; |
| | | private String ipAddress; |
| | | private boolean isLocalEncrypt;//网关是否需要加密通讯 |
| | | private GatewaySearchBean currentGateway;//当前网关 |
| | | |
| | | private AuthenticateRequest.AuthenticateDeviceInfoBean deviceInfoBean;//当前设备基本信息 |
| | |
| | | /** |
| | | * instance |
| | | */ |
| | | private volatile static HDLLinkConfig instance; |
| | | private static final HDLLinkConfig instance=new HDLLinkConfig(); |
| | | private HDLLinkConfig() |
| | | { |
| | | loadConfig(); |
| | | } |
| | | |
| | | /** |
| | | * getInstance |
| | | * |
| | | * @return AuthenticateConfig |
| | | */ |
| | | public static synchronized HDLLinkConfig getInstance() { |
| | | if (instance == null) { |
| | | synchronized (HDLLinkConfig.class) { |
| | | if (instance == null) { |
| | | instance = new HDLLinkConfig(); |
| | | instance.loadConfig(); |
| | | } |
| | | } |
| | | } |
| | | public static HDLLinkConfig getInstance() { |
| | | // if (instance == null) { |
| | | // synchronized (HDLLinkConfig.class) { |
| | | // if (instance == null) { |
| | | // instance = new HDLLinkConfig(); |
| | | // instance.loadConfig(); |
| | | // } |
| | | // } |
| | | // } |
| | | return instance; |
| | | } |
| | | |
| | |
| | | this.gatewayId = ""; |
| | | this.ipAddress = ""; |
| | | this.localSecret = ""; |
| | | this.isLocalEncrypt = false; |
| | | SPUtils.remove(AUTHENTICATE_LS_KEY); |
| | | SPUtils.remove(AUTHENTICATE_GATEWAYID_KEY); |
| | | SPUtils.remove(AUTHENTICATE_IPADDRESS_KEY); |
| | |
| | | localSecret = SPUtils.getString(AUTHENTICATE_LS_KEY, ""); |
| | | gatewayId = SPUtils.getString(AUTHENTICATE_GATEWAYID_KEY, ""); |
| | | ipAddress = SPUtils.getString(AUTHENTICATE_IPADDRESS_KEY, ""); |
| | | isLocalEncrypt = SPUtils.getBoolean(AUTHENTICATE_IS_LS_KEY, false); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | public String getLocalSecret() { |
| | | LogUtils.i("HDLLinkConfig","密钥是:"+localSecret); |
| | | return localSecret; |
| | | } |
| | | |
| | |
| | | } |
| | | public void setIpAddress(String ipAddress){ |
| | | this.ipAddress = ipAddress; |
| | | } |
| | | |
| | | public boolean isLocalEncrypt() { |
| | | return isLocalEncrypt; |
| | | } |
| | | |
| | | public void setLocalEncrypt(boolean localEncrypt) { |
| | | isLocalEncrypt = localEncrypt; |
| | | SPUtils.put(AUTHENTICATE_IS_LS_KEY, isLocalEncrypt); |
| | | } |
| | | |
| | | public GatewaySearchBean getCurrentGateway() { |
| | |
| | | && !topicStr.contains(TopicConstant.DEIVCE_AUTH_REQUEST) //入网认证 |
| | | && !topicStr.contains(TopicConstant.GATEWAY_SEARCH) //搜索网关主题 |
| | | && !topicStr.contains(TopicConstant.BROADCAST) |
| | | && isLocalEncrypt//启用加密标志 |
| | | && !TextUtils.isEmpty(localSecret) //有密钥就是加密 |
| | | ); |
| | | } |
| | | |