package baowen; import index.JPanelMoudle.versionUpgradeComp; import tools.Tools; public class Dell_55AA03 { private static String[] hex = null; public static void dell(String ip, String message, int port) { String infom[] = message.split("55AA"); int size = infom.length; for (int i = 0; i < size; i++) { String mes = "55AA" + infom[i]; String[] hex = Tools.hex(message); if (hex.length < 30) { return; } String type = Tools.decodeHEX(hex[20] + hex[19]) + ""; if (type.equals("3")) { dell05(ip, message, port); } } } public static void dell05(String ip, String message, int port) { String[] infoArray = message.split("55AA"); int size = infoArray.length; for (int i = 0; i < size; i++) { String hexMessage = "55AA" + infoArray[i]; if (isValidMessage(hexMessage)) { ok_55AA05(ip, hexMessage, port); } } } private static boolean isValidMessage(String hexMessage) { return hexMessage.startsWith("55AA0355") && hexMessage.length() == 178; } public static void ok_55AA05(String ip, String hexMessage, int port) { hexMessage = hexMessage.substring(14, hexMessage.length()); hex = Tools.hex(hexMessage); String firmwareVersion = "V" + Integer.parseInt(hex[1], 16) + "." + Integer.parseInt(hex[0], 16); versionUpgradeComp.getReadVersion_jf().setText(firmwareVersion); } }