精华内容
下载资源
问答
  • 1.什么是AP配网?即是传统配网,是一种配网成功率很高的WiFi配网方式 AP配网原理:设备开启AP模式,手机用于STA模式,手机连接设备AP组成局域网,手机发送需要连接路由的SSID及PASSWD给需要配网的设备,设备主动去...

    1.什么是AP配网?即是传统配网,是一种配网成功率很高的WiFi配网方式

    AP配网原理:设备开启AP模式,手机用于STA模式,手机连接设备AP组成局域网,手机发送需要连接路由的SSID及PASSWD给需要配网的设备,设备主动去连接指定路由器,完成连接,这个过程我们称之为AP配网。

    2.AP配网具体实现过程

    1)手机连接路由器(获取路由器名称)

    2)请求配网TOKEN,用户输入 WiFi 名字和密码后

    3)初始化硬件设备,使设备进入 AP 模式

    4)手机切回 WiFi:接入上述 设备出现的 WiFi 名字(SSID)的网络 (类似 TPLINK_XXX)。连上设备后,通过 UDP 发送 经过 AES 加密过的WiFi名字和密码

    5)设备通过 UDP 包获取配置信息,切换网络模式,连接上家里 WiFi,配置完成。断开设备热点。发送TOKEN,注册到服务端,登录MQTT服务器

    6)手机切回到家里面的 WiFi ,根据TOKEN,去服务端查找设备。

    7)服务器返回智能设备的信息给手机APP,完成设备配网

     PS:目前国内智能设备生态链做得最好的企业小米也是一直沿用AP配网方式,配网率相对市场同类产品要高一些。

    3.优缺点分析

    1.由于是手机直接连接Wifi模块通讯,这个通讯方式配网绑定的过程都没有路由器参与,所以没有路由器兼容性问题,对2.4G/5G同名路由器、同一场景下多个Wifi同名路由器等情况没有影响。

    2.由于手机直接获取MAC地址,所以绑定设备一定要物联网云平台做外网绑定的方式。否则会出现用户输错密码,Wifi设备绑定成功,但是Wifi设备一直无法上线的情况。

    3.所以包括后面讲的其他配网方式,都是需要云服务器配网做绑定接口,否则就不是一个完整的Wifi配网解决方案。

    4.苹果IOS11.0系统以下的手机,无法自动切换热点,需要用户进入Wifi列表页面,自动选择新热点。这是设备热点配网没有普及的原因之一,因为没有一键配网方便。

    展开全文
  • 使用M0E1系列AP配网功能连接路由器什么是AP配网M0E1系列模组AP配网实现过程1.设置WIFI模块工作模式2.设置AP的名称3.设置AP的密码4.数据交互4.注意点说明 什么是AP配网 AP配网即是传统配网,是一种配网成功率很高的...

    什么是AP配网

    AP配网即是传统配网,是一种配网成功率很高的WiFi配网方式。
    AP配网原理:设备开启AP模式,手机用于STA模式,手机连接设备AP组成局域网,手机发送需要连接路由的SSID及PASSWD给需要配网的设备,设备主动去连接指定路由器,完成连接,这个过程我们称之为AP配网。

    M0E1系列模组AP配网实现过程

    1.设置WIFI模块工作模式

    设置 返回
    AT+WMODE=AP +ok
    查询 返回
    AT+WMODE +ok=AP(模式有:APSTA,STA,AP)

    2.设置AP的名称

    设置 返回
    AT+WAP=VISIBLE,testSoftAP,AUTO +ok

    设置AP为可以被搜索到,名字为testSoftAP,频道自动选择。

    3.设置AP的密码

    设置 返回
    AT+WAKEY=WPA2PSK,AES,12345678 +ok

    设置AP的密码为12345678,注意密码需要8位以上。

    设置 返回
    AT+WAKEY=OPEN +ok

    设置AP的密码为空。

    4.数据交互

    现在我们假设要使用AP配网功能让模块连接上一个AP名称为Mylinks,密码为welcometomylinks的路由器。

    方法一:先使用手机连接上模块的AP,AP名称为testSoftAP。打开浏览器,输入:http://192.168.4.1/?Ssid=Mylinks&Key=welcometomylinks&Save=Save

    当浏览器收到Success,则表明成功。

    方法二:使用TCP协议连接tcp 服务器192.168.4.1:80,发送数据:
    GET /?Ssid=Mylinks&Key=welcometomylinks&Save=Save HTTP/1.1
    Host: 192.168.4.1
    Connection: keep-alive

    此时TCP将收到:
    HTTP/1.1 200 OK
    Server: Mylinks/0.1.0
    Content-Type: text/html
    Connection: Close\r\nContent-Length:67

    SuccessSuccess

    方法三:使用UDP协议往192.168.4.1:53,发送数据:
    {“type”:“apconfig”,“ssid”:“Mylinks”,“pwd”:“welcometomylinks”}

    此时UDP将收到:
    {“sn”:“CC50E33B04FE”,“ver”:“3.0.0(d49923c).053”,“snd”:“AT-Mylinks”}

    此时,模块将重启自动切换成STA模块,并且连接上路由器,至此AP配网功能全部完成。

    4.注意点

    MQTT版本,需要032版本以上(包含032版本)
    标准AT版本,需要052版本以上(包含052版本)

    说明

    如果遇到模组使用上的问题,可以进群号为519630819的QQ群进行交流。
    相关产品,请关注:shop.mqlinks.com

    展开全文
  • 树莓派AP配网、无线配网(APP配网类似天猫精灵)(一) 说明 当你买IOT设备回家的第一件事肯定是让它联网,比如天猫精灵,或者小朋友的学习机或者其它能联网的玩具,包括我喜欢的树莓派,统统需要连接WIFI。 你当然...

    树莓派AP配网、无线配网(APP配网类似天猫精灵)(一)

    说明

    • 当你买IOT设备回家的第一件事肯定是让它联网,比如天猫精灵,或者小朋友的学习机或者其它能联网的玩具,包括我喜欢的树莓派,统统需要连接WIFI。
    • 你当然可以把你经常去的地方的WIFI录入到树莓派中,但是如果你想在任何地方都能让树莓派自己去连WIF,而你只需要通过APP(微信小程序、PC)告诉树莓派WIFI的账号密码,它就能够自动连接WIFI,然后把IP地址告诉你,这样你就可以使用VNC或者其它工具愉快的玩耍了。
    • 有用的场景也许远不止这些
    • 蓝牙配网将会是下一步要实现的

    配网的流程(WIFI配网)

    1、给树莓派接通电源
    2、树莓派自动开启AP热点
    3、用手机连接树莓派的热点
    4、打开APP,输入(SSID)账号和密码
    5、树莓派连接指定WIFI
    6、APP上返回树莓派在指定WIFI上的IP地址(或者语音播报IP地址)

    实现思路

    1、给树莓派接通电源
    我觉得这个问题不大。
    
    2、树莓派自动开启AP热点
    create_ap是一个github上的开源项目,既然方便就拿来用喽
    
    3、用手机连接树莓派的热点
    这应该不算什么难题
    
    4、打开APP,输入(SSID)账号和密码
    局域网内通讯方法很多,这里我把树莓作为一个web服务,这样任何终端都可以通过HTTP访问
    
    5、树莓派连接指定WIFI
    八嘎滴OK
    
    6、APP上返回树莓派在指定WIFI上的IP地址(或者语音播报IP地址)
    我暂时不知道STA和AP共存的方式,所以树莓派从AP切换网络的时候,与终端的网络就断开了
    ,这时候想让树莓派返回IP地址语音播报可能最简单了,但是考虑到万一没带耳机或者其它
    扬声器也是挺麻烦,所以可以通过MQTT来完成这个操作,当然,如果你没有公网IP还是请你
    带好耳机。
    

    准备工作

    第一步、安装create_ap
    sudo git clone https://github.com/oblique/create_ap
    cd create_ap
    sudo make install
    sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasq
    安装成功后可以试一下

    //这里要注意密码一定是8位以上
    sudo create_ap wlan0 eth0 热点名 密码
    

    第二步、端口开放
    我这里用的ufw,很方便

    sudo ufw allow 5000  //web服务端口
    

    下一篇我将使用python完成create_ap的编码和自动启动。

    展开全文
  • 基于lwip协议的socket编程-ap配网 wifi芯片工作模式ap模式和station模式,ap配网,简而言之,我们的设备工作再ap模式,提供给其他设备连接后,可通过http请求将我们设备需要连接wifi的ssid和password传递给我们设备...

    基于lwip协议的socket编程-ap配网

    wifi芯片工作模式ap模式和station模式,ap配网,简而言之,我们的设备工作再ap模式,提供给其他设备连接后,可通过http请求将我们设备需要连接wifi的ssid和password传递给我们设备,比如页面登录192.168.1.1(设备ip地址),从设备获取http请求,获取当前设备扫描到的可用网络,设备将数据嵌入到页面信息中。
    实现ap配网,设备必须支持tcpip协议栈,可以通过socket编程,实现同一局域网络中不同设备的通信。

    1.设置wifi工作在ap模式

    wifi_ap_start(wifi_softap, 3);
    

    2.创建一个任务处理ap配网

    xTaskCreate(ll_a1_tcp_task, LL_TCP_NAME, LL_TCP_STACKSIZE / ((uint32_t)sizeof(StackType_t)), NULL, LL_TCP_TASK_PRIO, NULL);
    

    3.socket监听http端口(代码已经删减)

    void ll_a1_tcp_task(void *param)
    {
    	fd_set readset;
        int c;
        int ret;
        int rlen;
        struct sockaddr_in addr;
        char srv_buf[3548] = {0};
    	int s;
    //填充地址结构
        memset(&addr, 0, sizeof(addr));
        addr.sin_len = sizeof(addr);
        addr.sin_family = AF_INET;
        addr.sin_port = lwip_htons(80);  //监听http端口
        addr.sin_addr.s_addr = lwip_htonl(0.0.0.0); //接收当前局域网络中所有http数据
    
    //创建套接字
        s = lwip_socket(AF_INET, SOCK_STREAM, 0);
        if (s < 0) {
            printf("TCP server create failed\r\n");
            goto done;
        }
        
    //绑定地址结构
        ret = lwip_bind(s, (struct sockaddr *)&addr, sizeof(addr));
        if (ret < 0) {
            printf("TCP server bind failed\r\n");
            goto clean;
        }
        
    //设置监听
        ret = lwip_listen(s, 0);
        if (ret < 0) {
            printf("TCP server listen failed\r\n");
            goto clean;
        }
    	
    	 while(1) {
            socklen_t sockaddr_len = sizeof(addr);
            
    //等待请求建立连接,阻塞等待
            c = lwip_accept(s, (struct sockaddr *)&addr, &sockaddr_len);
            if (c < 0) {
                printf("TCP server accept error\r\n");
                break; 
            }
            printf("TCP server waiting for data...\r\n");
    		memset(srv_buf, 0, sizeof(srv_buf));
    		
    //建立连接后,提取数据
            rlen = lwip_read(c, srv_buf, sizeof(srv_buf) - 1);
            
    //这里可以通过解析http中的数据,做不同操做,如下是一段伪代码帮助理解
            解析函数();
            if(获取wifi信息请求)
            {
            	//返回带有设备扫描可连接wifi信息
            }
            else if(有ssid or password)
            {
             	//发送获取信息成功
    		}
    		else if(无ssid password)
    		{
    			//发送获取信息失败
    		}
        }
        lwip_close(c);
        lwip_close(s);
    }
    

    代码实现部分很简单,主要要注意返回数据是都是一个简单的html文件,注意html功能的实现以及要把html封装成字符串后通过socket传输。

    展开全文
  • 本文研究如何使用微信小程序对模块进行配网,采用业界公认配网率最高,几乎100%的配网方式:softAP配网。 一、理论基础 1.softAP配网原理 softAP方式,IoT设备工作与AP模式,手机直连IoT设备,将目标路由器的SSID/...
  • 即是传统配网,是一种配网成功率很高的WiFi配网方式 AP配网原理:设备开启AP模式,手机用于STA模式,手机连接设备AP组成局域网,手机发送需要连接路由的SSID及PASSWD给需要配网的设备,设备主动去连接指定路由器,...
  • 纵然WIFI设备配网目前虽然已经非常成熟,市面上也有了很多的配网框架,但是在实际的开发过程中还是遇到一些小坎坷,在这里做个记录,以见证自己的成长。 一、什么是配网 当设备要与用户进行交互时,首先得让设备...
  • ESP8266学习笔记(15)——SoftAP热点配网 一、原理 参考这个连接过程 手机连接ESP8266热点,ESP8266作TCP Server(不需要知道手机ip,监听即可) 手机通过APP发送wifi密码和名字给ESP8266(以json的格式发送) ...
  • 文章目录1、前言1.1 配网原理2、具体实现2.1 ESP8266端代码(直接烧进去)2.2 小程序端2.3 具体步骤(主要是小程序端) 授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享...
  • 微信物联网生态主要分在微信硬件开发平台与腾讯物联开发平台,前者已经停止维护,但依然有着很大的学习价值,而后者作为主推的平台,集成很多功能,包括从微信小程序实现配网到控制;      
  • AP+Socket配网.apk

    2020-03-04 13:52:13
    AP+Socket配网.apk,联盛德W600之AP+Socket配网,简单的安卓APP配网DEMO,详情见文章说明。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,489
精华内容 2,995
关键字:

AP配网