java wifi模块源码_android 一键配置WIFI模块 源码

该博客介绍了一个Android应用实例,用于通过串口一键配置WiFi模块。核心代码展示了如何获取当前设备的IP地址,并使用HTTP POST请求来设置WiFi连接,包括SSID、WPS状态和密码等参数。
摘要由CSDN通过智能技术生成

【实例简介】

WIFI模块转串口   一键配置

【实例截图】

a257071b05efaa8fb5dac99df064527f.png

8aea46baf9efaeb6b2b2ee81b4fabed3.png

741c29a63e6747affc904e9b74fd9188.png

【核心代码】

butpost.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View view) {

// TODO Auto-generated method stub

String strip = "";

String str = "";

String ssidv = "";

String strparam= "";

String strwps = "";

String strpdw = "";

String fliename = "";

//String status = "";

int ip = 0;

ssidv = ssid.getText().toString().trim();

strwps = wps.getSelectedItem().toString().trim().toLowerCase();

strwps = strwps.replace("/", "");

strpdw = pdw.getText().toString().trim();

if ( ssidv == null || ssidv.equals("")){

Toast.makeText(context, "请选择网络名称!" ssidv, Toast.LENGTH_SHORT).show();

return ;

}

if (strpdw == null || strpdw.equals("")){

Toast.makeText(context, "请输入密码!" strpdw, Toast.LENGTH_SHORT).show();

return;

}

WifiManager wifimsg =(WifiManager) getSystemService(Context.WIFI_SERVICE);

dhcpInfo = wifimsg.getDhcpInfo();

ip = dhcpInfo.gateway;

if(ip != 0){

strip = ((ip & 0xff) "." (ip >> 8 & 0xff) "."

(ip >> 16 & 0xff) "." (ip >> 248 & 0xff));

}

//Toast.makeText(context, "你当前主IP:" strip, Toast.LENGTH_SHORT).show();

strparam ="netmode=2&dhcpd=0&wifi_conf=" ssidv "," strwps "," strpdw "&dhcpc=1&net_commit=1&reconn=1";

str = "POST /goform/ser2netconfigAT HTTP/1.1\r\n";

str ="Host: " strip "\r\n";

str ="Connection: keep-alive\r\n";

str ="Authorization: Basic YWRtaW46YWRtaW4=\r\n";

str ="Content-Length: " strparam.length() "\r\n\r\n";

str =strparam "\r\n\r\n";

fliename = MainActivity.CreateFile(str);

//status = sendPost(strip,fliename);

Thread thread = new SendPost(strip,fliename);

thread.start();

Toast.makeText(context, "设置成功!", Toast.LENGTH_SHORT).show();

ssid.setText("");

pdw.setText("");

show.setText(str);

//thread.stop();

}

});

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值