请选择 进入手机版 | 继续访问电脑版
查看: 8412|回复: 2

EMW3080B 的 ap + station 模式配网

[复制链接]

1

主题

2

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2020-5-12 10:26:59 | 显示全部楼层 |阅读模式
因为项目中需要用到连上用户的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 连接断开吗?
回复

使用道具 举报

1

主题

130

帖子

3377

积分

管理员

mxchip小助手_0556

Rank: 9Rank: 9Rank: 9

积分
3377
发表于 2020-5-19 10:18:27 | 显示全部楼层
5. http 服务器收到 ssid 和 password 后, 启动 station 模式, 去连接用户的 wifi接收到ssid和password之后就立刻把http关了吧,然后再去连接路由器
6. 连接成功后, 服务器反馈响应, 提示用户连接成功




回复

使用道具 举报

1

主题

2

帖子

32

积分

新手上路

Rank: 1

积分
32
 楼主| 发表于 2020-8-18 11:36:11 | 显示全部楼层
是将 http 服务关掉吗, 如果是这样的话, 请问当连接路由器成功或失败时, 用户如何得知配网的结果呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表