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 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 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 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(); 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; } }