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);
|
}
|
}
|