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<Wifidata> 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<String> 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<size;i++) {
|
Wifidata wifidata1=wifi_vector.get(i);
|
String macid1=wifi_vector.get(i).getMacid();
|
if(macid.equals(macid1)) {
|
wifidata=wifidata1;
|
break;
|
}
|
}
|
|
}
|
return wifidata;
|
}
|
|
/**»Ö¸´³ö³§ÉèÖÃ*/
|
public static void reset(String ip) {
|
String mess="AT+RELD\r";
|
byte[] byt=mess.getBytes();
|
Udp_Receive.udp_serch(byt, byt.length,ip,port);
|
}
|
|
/**ÖØÆô*/
|
public static void reboot(String ip) {
|
String mess="AT+Z\r";
|
byte[] byt=mess.getBytes();
|
Udp_Receive.udp_serch(byt, byt.length,ip,port);
|
}
|
|
public static boolean isDellwifi() {
|
return dellwifi;
|
}
|
|
public static void setDellwifi(boolean dellwifi) {
|
Dell_Wifi.dellwifi = dellwifi;
|
}
|
|
public static Vector<Wifidata> getWifi_vector() {
|
return wifi_vector;
|
}
|
|
public static void setWifi_vector(Vector<Wifidata> 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;
|
}
|
|
}
|