zsh_root
2025-01-06 7857a444de69124e9f7fb45f98b0ae818b107f23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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);
    }
}