package tbDataModel_Dell; import java.util.Iterator; import java.util.List; import java.util.Vector; import BaoWen.Udp_Receive; import DataBase.DatabaseManagement; import Frame.WifiMange; import tbDataModel.WifiMoren; import tbDataModel.Wifidata; /**´¦ÀíWIFIÄ£¿éÀà*/ public class Dell_Wifi { //´¦Àíwifi¶ÁÈ¡ÐÅϢģʽ static boolean dellwifi=false; static String port; //ËÑË÷µÄÉ豸µÄ¼¯ºÏ static Vector wifi_vector=new Vector<> (); static WifiMoren moren=null;//wifiĬÈϲÎÊý¶ÔÏó /**ËÑË÷É豸*/ public static void serch() { String ip=WifiMange.getJt_fuwuip().getText(); port=WifiMange.getJt_sousuoport().getText().trim(); String keyword=WifiMange.getJt_keyword().getText().trim(); String[] ips=ip.split("\\."); String newip=ips[0]+"."+ips[1]+"."+ips[2]+"."+"255"; if(keyword.equals("") || keyword.equals("www.usr.cn")) { keyword="www.usr.cn"; newip="10.10.100.255"; } dellwifi=true; byte[] byt=keyword.getBytes(); Udp_Receive.udp_serch(byt, byt.length,newip,port); } /**¼¯ºÏÖÐÌí¼ÓÒ»ÌõÊý¾Ý*/ public static void add_data(String ip,String macid,String anchorid,String version) { if(get_wifidata(macid)==null) { Vector rowData=new Vector<>(); Wifidata wifidata=new Wifidata(); wifidata.setIp(ip); wifidata.setMacid(macid); wifidata.setAnchorid(anchorid); wifidata.setVersion(version); wifi_vector.add(wifidata); rowData.add(ip); rowData.add(anchorid); rowData.add(macid); rowData.add(version); WifiMange.getTableModel().addRow(rowData); }else { get_wifidata(macid).setAnchorid(anchorid); get_wifidata(macid).setIp(ip); get_wifidata(macid).setVersion(version); } } /**´¦Àí·¢ËÍËÑË÷ºó·µ»ØµÄÐÅÏ¢*/ public static void dell_message(String mesage) { String[] mess=mesage.split(","); if(mess.length>3) { String ip=mess[0].trim(); String macid=mess[1].trim(); String anchorid=mess[2].trim(); String version=mess[3].trim(); add_data(ip,macid,anchorid,version); } } /**´Ó¼¯ºÏÖÐÕÒµ½Ä³¸ö¶ÔÏó*/ public static Wifidata get_wifidata(String macid) { Wifidata wifidata=null; if(wifi_vector !=null) { int size=wifi_vector.size(); for(int i=0;i getWifi_vector() { return wifi_vector; } public static void setWifi_vector(Vector wifi_vector) { Dell_Wifi.wifi_vector = wifi_vector; } /**ÉèÖÃ/²éѯWIFI ²Ù×÷ģʽ£¨AP/STA/APSTA£© * @param setint=1ÊÇÉèÖÃ*/ public static void wifi_model(String ip,String model,int setint) { String mess="AT+WMODE\r"; if(setint==1) { mess="AT+WMODE="+model+"\r"; } byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**¹¦ÄÜ£º¸´ÖÆÓû§ÅäÖòÎÊýµ½³ö³§ÅäÖÃÉèÖÃ*/ public static void wifi_chuchang(String ip) { String mess="AT+CFGTF\r"; byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**¹¦ÄÜ£ºÉèÖÃ/²éÑ¯ÍøÂçЭÒé²ÎÊý*/ public static void wifi_NETP(String TCP,String CLIENT,String portS,String fuwuip,String ip,int setint) { String mess="AT+NETP\r"; if(setint==1) { mess="AT+NETP="+TCP+","+CLIENT+","+portS+","+fuwuip+"\r"; } byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**ÉèÖÃ/²éѯ¹ØÁª AP Ãû³Æ*/ public static void wifi_WSSSID(String wifiname,String ip,int setint) { String mess="AT+WSSSID\r";// if(setint==1) { mess="AT+WSSSID="+wifiname+"\r"; } byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**ÐÞ¸ÄwifiµÄÕ˺źÍÃÜÂë*/ public static void wifi_WSTA(String wifiname,String password,String ip,int setint) { String mess="AT+WSTA\r";// if(setint==1) { mess="AT+WSSSID="+wifiname+","+password+"\r"; } byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**¹¦ÄÜ£º ÉèÖÃ/²éѯSTA µÄ¼ÓÃܲÎÊý*/ public static void wifi_STAjiami(String WPA2PSK,String AES,String mima,String ip,int setint) { String mess="AT+WSKEY\r"; if(setint==1) { mess="AT+WSKEY="+WPA2PSK+","+AES+","+mima+"\r"; } byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**¹¦ÄÜ£ºÉèÖÃ/²éѯSTA µÄÍøÂç²ÎÊý*/ public static void wifi_WANN(String nip,String wangguan,String ziwang,String ip,int setint) { String mess="AT+WANN\r"; if(setint==1) { mess="AT+WANN=static,"+nip+","+ziwang+","+wangguan+"\r"; } byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**¹¦ÄÜ£º²éѯSTA µÄÎÞÏßÐźÅÇ¿¶È*/ public static void wifi_WSLQ(String ip) { String mess="AT+WSLQ\r"; byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**¹¦ÄÜ£º²éѯÉèÖÃÍøÒ³Óû§ÃûºÍÃÜÂë*/ public static void wifi_WEBU(String name,String password,int setint,String ip) { String mess="AT+WEBU\r"; if(setint==1) { mess="AT+WEBU="+name+","+password+"\r"; } byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**¹¦ÄÜ£º ÉèÖÃÄ£¿éID*/ public static void wifi_WRMID(String id,String ip,int setint) { String mess="AT+WRMID\r"; if(setint==1) { mess="AT+WRMID="+id+"\r"; } byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**ÉèÖÃ/²éѯģ¿éËÑË÷¿ÚÁî*/ public static void wifi_ASWD(String keyword,int setint,String ip) { String mess="AT+ASWD\r"; if(setint==1) { mess="AT+ASWD="+keyword+"\r"; } byte[] byt=mess.getBytes(); Udp_Receive.udp_serch(byt, byt.length,ip,port); } /**»ñÈ¡wifiĬÈϲÎÊý¶ÔÏó*/ @SuppressWarnings("rawtypes") public static WifiMoren getMoren() { if(moren==null) { moren=new WifiMoren(); Iterator iterator = DatabaseManagement.get_alldate_indatabase("tb_wifi").iterator(); while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ List info = (List) iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ moren.setId((String)info.get(0)); moren.setWebname((String)info.get(1)); moren.setWebPass((String)info.get(2)); moren.setAnchorid((String)info.get(3)); moren.setPort((String)info.get(4)); moren.setXieyitype((String)info.get(5)); moren.setModel((String)info.get(6)); moren.setWifiname((String)info.get(7)); moren.setWifipass((String)info.get(8)); moren.setIp((String)info.get(9)); moren.setWangguan((String)info.get(10)); moren.setZiwang((String)info.get(11)); moren.setFuwuip((String)info.get(12)); moren.setJiamileixing((String)info.get(13)); moren.setJiamisuanfa((String)info.get(14)); moren.setSousuoport((String)info.get(15)); moren.setKeyword((String)info.get(16)); } } return moren; } }