目录
前言
Web Captive portal功能即:网页强制认证功能,即:连上目标WiFi的时候,将自动弹出一个页面,这个页面用于认证,只有认证通过以后我们才能连接网络。这项技术是几年前兴起的,在商场或者餐厅(比较多的像:肯德基、麦当劳、必胜客这种快餐店)经常使用这个功能。今天,我们将用已经集成了web captive portal的AT固件演示该功能的使用。
一、Captive portal功能原理
连接WiFi以后检查网络的过程可分为三种情况:
- 请求到正常的数据(即:该WiFi可上网);
- 没有请求到数据(则:该WiFi不能上网);
- 请求到错误的数据(可能需要认证才能连接网络);
那么,实现Captive portal功能就需要制造第三种情况,第一步,设备要捕获手机发起的HTTP请求,第二步,向手机返回错误的数据,最后,手机弹出验证页面。
二、操作过程
1.烧录带有Captive portal功能的AT固件
安信可ESP32S出厂固件不带Web服务功能,因此,用户若想使用该功能,必须烧录具有Web服务功能的固件,该固件的下载链接:https://docs.ai-thinker.com/_media/esp32-web_capicity_portal-4m.zip
安信可ESP-C3出厂固件也不带Web服务功能,因此,用户若想使用该功能,必须烧录具有Web服务功能的固件,该固件的下载链接:https://docs.ai-thinker.com/_media/web_http_wap2.zip
2.模组开启Captive portal功能操作过程
ESP32-S/ESP-C3系列模组烧好固件以后输入以下指令完成Web服务搭建:
AT+RESTORE //清除之前的配网信息
AT+CWMODE=3 //配置 ESP 设备为 Station + SoftAP 模式
AT+CWSAP="pos_softap","",11,0,3 //设置 SoftAP 的 ssid 和 password
AT+CIPMUX=1 //使能多连接
AT+WEBSERVER=1,80,25 //开启Web服务
注:
1、该功能只能通过网页的形式实现,因此配置过程与web网页配置过程完全一样。
2、ESP32-S/ESP-C3系列模组的热点的SSID与PASSWORD只能设置为"pos_softap"与空,一旦设置错误,配网将失败。
3.手机部分的操作过程
-
连接模组的热点;
-
点击 **“已连接(需登录/认证)”**提示,手机默认浏览器将弹出验证网页,如下:
-
页面部分的操作与之前我们写过的 “安信可ESP8266系列及ESP32系列模组AT指令实现网页配网” 文章一样;
联系我们
以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,更多资料可从我们官网上获取。
官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
技术支持:[email protected]