| | |
| | | import java.io.IOException; |
| | | import java.io.InputStreamReader; |
| | | import java.io.OutputStreamWriter; |
| | | import java.net.InetAddress; |
| | | import java.net.Socket; |
| | | import java.text.MessageFormat; |
| | | import java.util.*; |
| | |
| | | } |
| | | } |
| | | |
| | | //***************判断是否满充校准*************** |
| | | Config shuttleMaxPowerVerifyConfig = configService.selectOne(new EntityWrapper<Config>() |
| | | .eq("code", "shuttleMaxPowerVerify") |
| | | .eq("status", 1)); |
| | | if (shuttleMaxPowerVerifyConfig != null) { |
| | | if (shuttleMaxPowerVerifyConfig.getValue().equals("true")) { |
| | | if (this.shuttleProtocol.getBatteryVoltage() < 5630) { |
| | | return false;//电压不够继续充电 |
| | | } |
| | | } |
| | | } |
| | | //***************判断是否满充校准*************** |
| | | |
| | | if (this.shuttleProtocol.getHasCharge() == null) { |
| | | return false; |
| | | } |
| | |
| | | @Override |
| | | public boolean connect() { |
| | | try { |
| | | Socket socket = new Socket(slave.getIp(), slave.getPort()); |
| | | socket.setSoTimeout(10000); |
| | | socket.setKeepAlive(true); |
| | | this.socket = socket; |
| | | log.info(MessageFormat.format("【{0}】四向穿梭车Socket链接成功 ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort())); |
| | | } catch (IOException e) { |
| | | InetAddress address = InetAddress.getByName(slave.getIp()); |
| | | if (address.isReachable(10000)) { |
| | | Socket socket = new Socket(slave.getIp(), slave.getPort()); |
| | | socket.setSoTimeout(10000); |
| | | socket.setKeepAlive(true); |
| | | this.socket = socket; |
| | | log.info(MessageFormat.format("【{0}】四向穿梭车Socket链接成功 ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort())); |
| | | } |
| | | } catch (Exception e) { |
| | | OutputQueue.SHUTTLE.offer(MessageFormat.format("【{0}】四向穿梭车Socket链接失败 ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort())); |
| | | return false; |
| | | } |
| | |
| | | writer.flush(); |
| | | // System.out.println("Sent message to server: " + JSON.toJSONString(httpCommand)); |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | // e.printStackTrace(); |
| | | // System.out.println("socket write error"); |
| | | this.socket.close(); |
| | | this.socket = null; |
| | | } |
| | | } |
| | | |