package tbDataModel_Dell; import java.util.Vector; import java.util.regex.Pattern; import BaoWen.Udp_Receive; import Frame.S2Manage; import Method.GetNowTime; import PbuliClass.ShowMessage; import PbuliClass.Systems; import tbDataModel.S2data; /**´¦ÀíÍøÂçÄ£¿é·µ»ØµÄÐÅÏ¢*/ public class DellS2 { static String ip="255.255.255.255"; static String port="1500"; static Vector row=new Vector<>(); static String mac=""; /**ËÑË÷ÃüÁî*/ public static void serch(String ip2) { String data="FF010102"; ip=ip2; byte[] byt=Tools.hexStrToBinaryStr(data); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**´¦ÀíËÑË÷ÃüÁî·µ»ØµÄ½á¹û*/ public static void serch_fanhui(String hex) { String[] hexs=gethex(hex); String s2_ip=gi(hexs[5])+"."+gi(hexs[6])+"."+gi(hexs[7])+"."+gi(hexs[8]);; String s2_mac=hexs[9]+hexs[10]+hexs[11]+hexs[12]+hexs[13]+hexs[14]; String s2_version1=hexs[18]+hexs[17]+hexs[16]+hexs[15]; String s2_version=gi(s2_version1)+""; StringBuffer name=new StringBuffer(); for(int i=19;i<35;i++) { name.append(hexs[i]); } String s2_name=toStringHex2(name.toString()); if(gets2(s2_mac) ==null) { Vector rowData=new Vector<>(); S2data s2=new S2data(); s2.setIp(s2_ip); s2.setName(s2_name); s2.setMac(s2_mac); s2.setVersion(s2_version); row.add(s2); rowData.add(s2_ip); rowData.add(s2_name); rowData.add(s2_mac); rowData.add(s2_version); if(S2Manage.getTableModel() !=null) { S2Manage.getTableModel().addRow(rowData); } }else { gets2(s2_mac).setIp(s2_ip); gets2(s2_mac).setName(s2_name); gets2(s2_mac).setVersion(s2_version); } name=null; hexs=null; } /**ͨ¹ýMACµØÖ·ÕÒµ½S2*/ public static S2data gets2(String mac) { S2data s2=null; if(row.size() !=0) { for(int i=0;i getRow() { return row; } /**¶ÁÈ¡ÅäÖÃÐÅÏ¢ * @param typeÃüÁîÀàÐÍ * @param lenth³¤¶È * ·¢ËÍ(22 ×Ö½Ú FF 13 03 D8 B0 4C 46 35 CA 61 64 6D 69 6E 00 61 64 6D 69 6E 00 41 £¬ * ºÍУÑé 41 =13 + 03 + ... + 6E + 00 £¬µÚ 4 λµ½µÚ 9 λÊÇ S2 µÄ MAC µØÖ·£¬ * УÑéλǰµÄ×îºóµÄ 12 ¸ö×Ö½ÚΪ S2 µÄÓû§ÃûÓëÃÜÂ룬¾ùΪ 6 ×Ö½Ú£¬²»×㣬²¹ 0 ¡£*/ public static void reads2peizhi(byte type,String mac) { byte[] buf =new byte[22]; byte[] buf1 =new byte[20]; //°üÍ· buf[0]=(byte) 0xFF; //Êý¾Ý³¤¶È buf1[0]=(byte) 0x13; //ÃüÁîÀàÐÍ1×Ö½Ú buf1[1]=type; //macµØÖ·6×Ö½Ú byte[] bytmac=Tools.hexStrToBinaryStr(mac); for(int i=0;i<6;i++) { buf1[i+2]=bytmac[i]; } //Óû§ÃûºÍÃÜÂë12×Ö½Úadmin,admin byte[] bytnp=Tools.hexStrToBinaryStr("61 64 6D 69 6E 00 61 64 6D 69 6E 00"); for(int i=0;i<12;i++) { buf1[i+8]=bytnp[i]; } for(int i=0;i> 24)); registers[1] = (byte) (0xff & (v >> 16)); registers[2] = (byte) (0xff & (v >> 8)); registers[3] = (byte) (0xff & v); return registers; } }