版主
- 积分
- 679
- 金钱
- 679
- 注册时间
- 2013-9-23
- 在线时间
- 95 小时
|
WIFI客户端使用的是esp8266单连接模式,所以使用的是同一个socket。本实验首先通过wifi.init来连接无线路由器,ssid和密码需要指定好。连接过程是阻塞过程,当连接成功后打印函数返回值(true)。在tcp调试助手上创建一个tcp server和指定监听端口,JS代码中的connect部分的ip和端口根据当前配置情况进行修改。按下key0后,开始连接,连接过程也为阻塞过程。连接成功后会打印成功信息,然后按下key1发送数据。调试助手会显示收到的数据,同时在调试助手上发送数据,超级终端这边也会打印server发过来的数据。
var wifi = require("wifi");
var key = require("key");
print(wifi.init("TP-LINK_B957FD", "87654321"));
function key_cb(name){
print(name);
if(name == "key0") //按下key0,连接到server(可以下载tcpip调试助手)
{
if(wifi.connect("192.168.0.104", 8080)){
print("connected successfully!");
}
}
if(name == "key1") //当连接成功之后,按下key1,发送数据到server
if(wifi.write("hello world")){
print("write ok");
}
if(name == "wkup") //当连接成功之后,按下key1,发送数据到server
if(wifi.close){
print("close ok");
}
}
key.on(key_cb);
//客户端获取到数据的回调函数
function data_callback(data, size){
print(data.toString());
}
//注册回调函数
wifi.on("data", data_callback);
function loop(){
while(true){
}
}
loop();
更多内容可以关注: http://bbs.o2ee.com/category/rapid-elite
|
|