package com.hxzkoa.udp;
|
import java.util.Vector;
|
|
import com.hxzkoa.json.tb_wifi;
|
|
/**处理WIFI模块类*/
|
public class Dell_Wifi {
|
|
//处理wifi读取信息模式
|
static boolean dellwifi=false;
|
static String port;
|
|
//搜索的设备的集合
|
static Vector<Wifidata> wifi_vector=new Vector<> ();
|
|
static tb_wifi 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();
|
//UDPToAnchor.udp_out(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];
|
String macid=mess[1];
|
String anchorid=mess[2];
|
String version=mess[3];
|
add_data(ip,macid,anchorid,version);
|
}
|
}
|
|
/**从集合中找到某个对象*/
|
public static Wifidata get_wifidata(String macid) {
|
Wifidata wifidata=null;
|
if(wifi_vector !=null) {
|
for(int i=0;i<wifi_vector.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();
|
UDPToAnchor.udp_out(byt, byt.length,ip,port);
|
}
|
|
/**重启*/
|
public static void reboot(String ip) {
|
String mess="AT+Z\r";
|
byte[] byt=mess.getBytes();
|
UDPToAnchor.udp_out(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();
|
UDPToAnchor.udp_out(byt, byt.length,ip,port);
|
}
|
|
|
|
|
|
/**功能:复制用户配置参数到出厂配置设置*/
|
public static void wifi_chuchang(String ip) {
|
String mess="AT+CFGTF\r";
|
byte[] byt=mess.getBytes();
|
UDPToAnchor.udp_out(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();
|
UDPToAnchor.udp_out(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();
|
UDPToAnchor.udp_out(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();
|
UDPToAnchor.udp_out(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();
|
UDPToAnchor.udp_out(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();
|
UDPToAnchor.udp_out(byt, byt.length,ip,port);
|
|
}
|
|
/**功能:查询STA 的无线信号强度*/
|
public static void wifi_WSLQ(String ip) {
|
String mess="AT+WSLQ\r";
|
byte[] byt=mess.getBytes();
|
UDPToAnchor.udp_out(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();
|
UDPToAnchor.udp_out(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();
|
UDPToAnchor.udp_out(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();
|
UDPToAnchor.udp_out(byt, byt.length,ip,port);
|
}
|
|
/**获取wifi默认参数对象*/
|
@SuppressWarnings("rawtypes")
|
public static tb_wifi getMoren() {
|
if(moren==null) {
|
moren=new tb_wifi();
|
// 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;
|
}
|
|
}
|