| | |
| | | Constant.updateCacheOnline(session.getAddress(), session.getPort()); |
| | | |
| | | |
| | | /***********************设备上线后主动获取配置信息******************/ |
| | | try { |
| | | /***********************设备上线后主动获取配置信息******************/ |
| | | |
| | | BaseRequest request = new BaseRequest(); |
| | | request.setIp(session.getAddress()); |
| | | request.setPort(session.getPort()); |
| | | request.setCompanyId(ZldzServerUtil.DEFAULT_COMPANY); |
| | | // Step1 生成在线测试命令 |
| | | Message message = OnLineCommandBuilder.getInstance().buildMessage(request); |
| | | // 发送命令 |
| | | InvokeResult result = session.invoke(message.getByteMsg()); |
| | | //如果命令发送失败,直接踢掉连接 |
| | | if (!InvokeResult.SUCCESS.getCode().equals(result.getCode())) { |
| | | session.destroy(); |
| | | BaseRequest request = new BaseRequest(); |
| | | request.setIp(session.getAddress()); |
| | | request.setPort(session.getPort()); |
| | | request.setCompanyId(ZldzServerUtil.DEFAULT_COMPANY); |
| | | // Step1 生成在线测试命令 |
| | | Message message = OnLineCommandBuilder.getInstance().buildMessage(request); |
| | | // 发送命令 |
| | | InvokeResult result = session.invoke(message.getByteMsg()); |
| | | //如果命令发送失败,直接踢掉连接 |
| | | if (!InvokeResult.SUCCESS.getCode().equals(result.getCode())) { |
| | | session.destroy(); |
| | | } |
| | | log.info("平台------->>分机---设备上线,自动发送设备配置信息请求命令--{}", message); |
| | | } catch (Exception e) { |
| | | log.error("平台------->>分机---设备上线,自动发送设备配置信息请求命令失败--{}", session.getAddress()); |
| | | } |
| | | log.info("平台------->>分机---设备上线,自动发送设备配置信息请求命令--{}",message); |
| | | } |
| | | |
| | | /** |
| | |
| | | if (null == gatewayDeviceService) { |
| | | gatewayDeviceService = SpringUtil.getBean(GatewayDeviceService.class); |
| | | } |
| | | |
| | | gatewayDeviceService.OfflineByCommonDevice(commonDevice); |
| | | |
| | | //踢出连接 |
| | | session.destroy(); |
| | | } |
| | | } |