huangcm
2025-04-09 02d4ce54b909bd733f12e9f3fa4c1b03cf2d6f45
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package com.rockchip.dmi;
 
public class DmiInfo {
   private String manufacture;
   private String productName;
   private String version;
   private String serialNumber;
   private byte[] UUID;
   private String OEM_Strings;
   private String terminalID;
 
   private static DmiInfo instance;
 
   private DmiInfo(Object[] dmiInfo) {
 
       manufacture = (String) dmiInfo[0];
       productName = (String) dmiInfo[1];
       version = (String) dmiInfo[2];
       serialNumber = (String) dmiInfo[3];
 
       UUID = (byte[]) dmiInfo[4];
 
       OEM_Strings = (String) dmiInfo[5];
       terminalID = (String) dmiInfo[6];
   }
 
   public String toString() {
       String str = "";
       str += "Manufacture:" + manufacture + "\n";
       str += "ProductName:" + productName + "\n";
       str += "Version:" + version + "\n";
       str += "SerialNumber:" + serialNumber + "\n";
 
       str += "UUID:";
       for (int i = 0; i < UUID.length; i++) {
           str += String.format("%02X", UUID[i]);
       }
       str += "\n";
 
       str += "OEM_Strings:" + OEM_Strings + "\n";
       str += "TerminalID:" + terminalID + "\n";
       return str;
   }
 
   protected static DmiInfo getInstance() {
       return instance;
   }
 
   protected static DmiInfo getInstance(Object[] dmiInfo) {
       if (dmiInfo == null) {
           instance = null;
       } else {
           try {
               instance = new DmiInfo(dmiInfo);
           } catch (Exception e) {
               instance = null;
           }
       }
       return instance;
   }
 
   public String getManufacture() {
       return manufacture;
   }
 
   public String getProductName() {
       return productName;
   }
 
   public String getVersion() {
       return version;
   }
 
   public String getSerialNumber() {
       return serialNumber;
   }
 
   public byte[] getUUID() {
       return UUID;
   }
 
   public String getOEM_Strings() {
       return OEM_Strings;
   }
 
   public String getTerminalID() {
       return terminalID;
   }
}