package com.mes.ui; import com.mes.ygsl.YgslClient; import com.mes.ygsl.YgslParam; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import java.math.BigDecimal; import java.math.RoundingMode; public class Test { public static YgslClient ygslClient; public static void main(String[] args) { String content = "023100610010 010000020003INSIGHTqcx 04 050106001070001080001091101111120000001300010014000000150000031600324170039618003601900362202024-05-19:04:10:31212024-05-08:04:18:14221230000003081"; System.out.println("getTighteningStatus:"+YgslParam.getTighteningStatus(content)); System.out.println("getTorqueStatus:"+YgslParam.getTorqueStatus(content)); System.out.println("getAngleStatus:"+YgslParam.getAngleStatus(content)); System.out.println("getTorqueMinLimit:"+YgslParam.getTorqueMinLimit(content)); System.out.println("getTorqueMaxLimit:"+YgslParam.getTorqueMaxLimit(content)); System.out.println("getTorqueFinalTarget:"+YgslParam.getTorqueFinalTarget(content)); System.out.println("getTorque:"+YgslParam.getTorque(content)); System.out.println("getAngleMin:"+YgslParam.getAngleMin(content)); System.out.println("getAngleMax:"+YgslParam.getAngleMax(content)); System.out.println("getFinalAngleTarget:"+YgslParam.getFinalAngleTarget(content)); System.out.println("getAngle:"+YgslParam.getAngle(content)); System.out.println("getTimeStamp:"+YgslParam.getTimeStamp(content)); System.out.println("getBatchStatus:"+YgslParam.getBatchStatus(content)); System.out.println("getBatchSize:"+YgslParam.getBatchSize(content)); System.out.println("getBatchCounter:"+YgslParam.getBatchCounter(content)); System.out.println("getJobID:"+YgslParam.getJobID(content)); int val = 1234; BigDecimal divisor = BigDecimal.valueOf(val).divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP); System.out.println("divisor:"+divisor); // if(ygslClient==null) { // //初始化TCP连接 // ygslClient = new YgslClient(); // // YgslUtil.comStart(ygslClient); // } } public static String stringToHex(String input) { StringBuilder hexString = new StringBuilder(); for (char ch : input.toCharArray()) { hexString.append(Integer.toHexString((int) ch)); } return hexString.toString(); } /** * 将字符串消息转为ByteBuf * 16进制字符串转二进制 * @param hex 字符串消息 */ public static ByteBuf getSendByteBuf(String hex) { byte[] bytes = new byte[hex.length() / 2]; for (int i = 0; i < hex.length(); i += 2) { int value = Integer.parseInt(hex.substring(i, i + 2), 16); bytes[i/2] = (byte)(value & 0xFF); } return Unpooled.wrappedBuffer(bytes).writeByte(0x00); } }