|
因为项目中需要用到连上用户的wifi, 但是并不知道用户wifi的 ssid 和 password, 所以我目前的方案打算使用 ap + station 模式进行配网, 步骤如下:1. 系统启动后, 扫描周围的 wifi 热点, 然后保存起来
2. 进入 ap 模式, 然后在启动一个 http 服务器, 等待客户端连接
3. 用户在手机上输入服务器的 ip地址 + 端口, 然后获取第一步扫描到的 wifi 热点
4. 在页面上选择要连接的热点, 并输入 password
5. http 服务器收到 ssid 和 password 后, 启动 station 模式, 去连接用户的 wifi
6. 连接成功后, 服务器反馈响应, 提示用户连接成功
7. 请求 web 服务器获取 mqtt 的连接信息
8. 启动 mqtt 服务
9. 配网流程结束
现在我这边遇到一个问题, 就是在第 4 步 ~ 第 6 步的时候, 客户端会每隔 5 秒发一次请求给服务器, 查询配网是否成功, 但是这个时候, 正在连接的 wifi 可能会断开, 导致请求发送失败, 然后整个配网流程就失败了, 请问有哪位知道是什么原因导致 wifi 连接断开吗?
|
|