| | |
| | | LogUtils.i("网关入网广播IP: " + bean.getIPAddress()); |
| | | if (!TextUtils.isEmpty(bean.getSlave_mac())) { |
| | | if (!bean.getSlave_mac().equals(request.getObjects().getDeviceMAC())) { |
| | | LogUtils.i("入网验证的mac和本机不一样,请求的MAC是"+bean.getSlave_mac()+" 本机的是"+request.getObjects().getDeviceMAC()); |
| | | LogUtils.i("入网验证的mac和本机不一样,请求的MAC是" + bean.getSlave_mac() + " 本机的是" + request.getObjects().getDeviceMAC()); |
| | | return; |
| | | } |
| | | } |
| | | //移除监听 |
| | | EventDispatcher.getInstance().remove(TopicConstant.GATEWAY_AUTH_BROADCAST); |
| | | HDLLinkConfig.getInstance().setIpAddress(bean.getIPAddress()); |
| | | if (!TextUtils.isEmpty(bean.getOID())) { |
| | | HDLLinkConfig.getInstance().setParentOid(bean.getOID()); |
| | | } |
| | | String ipStr = bean.getIPAddress(); |
| | | if (!TextUtils.isEmpty(ipStr)) { |
| | | sendAuthenticateRequest(ipStr, request, callBack); |
| | | } |
| | | } |
| | | |
| | | }catch (Exception e){ |
| | | LogUtils.e("入网验证异常",e.getMessage()); |
| | | } catch (Exception e) { |
| | | LogUtils.e("入网验证异常", e.getMessage()); |
| | | } |
| | | } |
| | | }); |
| | |
| | | |
| | | final GatewayInfoRequest request = new GatewayInfoRequest(); |
| | | AuthenticateRequest.AuthenticateDeviceInfoBean authenticateDeviceInfoBean = HDLLinkConfig.getInstance().getDeviceInfoBean(); |
| | | if (authenticateDeviceInfoBean == null) return; |
| | | request.setDevice_model(authenticateDeviceInfoBean.getDeviceModel()); |
| | | request.setDevice_mac(authenticateDeviceInfoBean.getDeviceMAC()); |
| | | request.setDevice_name(authenticateDeviceInfoBean.getDeviceName()); |
| | |
| | | |
| | | if (authenticateDeviceInfoBean.getSupplier() == null) { |
| | | AuthenticateRequest.RequestBean requestBean = HDLLinkConfig.getInstance().getRequestBean(); |
| | | request.setSupplier(requestBean.getSupplier()); |
| | | if (requestBean != null) { |
| | | request.setSupplier(requestBean.getSupplier()); |
| | | } |
| | | } |
| | | |
| | | request.setHw_version(authenticateDeviceInfoBean.getHw_version()); |
| | |
| | | GsonConvert.getGson().toJson(data)); |
| | | |
| | | String ip = IpUtils.getBroadcastAddress(); |
| | | HdlSocketHelper.sendUdp(getUdpBoot(), ip, UDP_PORT, message, new HdlSocketHelper.HdlSocketListener() { |
| | | @Override |
| | | public void onSucceed(Object msg) { |
| | | if (callBack == null) return; |
| | | callBack.onSuccess("上报成功"); |
| | | LogUtils.i("UploadGatewayInfo onSucceed = " + msg); |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure() { |
| | | if (callBack == null) return; |
| | | callBack.onError(HDLLinkException.getErrorWithCode(HDLLinkCode.HDL_UPLOAD_GATEWAYINFO_FAILURE_ERROR)); |
| | | LogUtils.i("UploadGatewayInfo onFailure"); |
| | | } |
| | | }); |
| | | HdlSocketHelper.sendUdp(getUdpBoot(), ip, UDP_PORT, message, null); |
| | | |
| | | } |
| | | |
| | |
| | | String localSecret = ""; |
| | | String gatewayId = ""; |
| | | String ipAddress = ""; |
| | | String homeId=""; |
| | | String homeId = ""; |
| | | if (bean.getAuth() != null) { |
| | | localSecret = bean.getAuth().getLocalSecret(); |
| | | } |
| | | if (bean.getObjects() != null) { |
| | | gatewayId = bean.getObjects().getGatewayID(); |
| | | ipAddress = bean.getObjects().getIPAddress(); |
| | | homeId=bean.getObjects().getHomeId(); |
| | | homeId = bean.getObjects().getHomeId(); |
| | | } |
| | | if (ipAddress == null) { |
| | | ipAddress = bean.getIp_address(); |
| | | } |
| | | if(!TextUtils.isEmpty(homeId)){ |
| | | if (!TextUtils.isEmpty(homeId)) { |
| | | HDLLinkConfig.getInstance().setHomeId(homeId); |
| | | } |
| | | HDLLinkConfig.getInstance().setAuthBean(request.getAuth()); |