| 步骤号 | 作用 | 发送语句 | 成功处理 | 失败处理 | 超时 |
|---|---|---|---|---|---|
| 10 | 初始化入口 | ||||
| 10 | 关闭回显 | ATE0 | 下步 | 无 | 无undefined无OK表示在透传动作中] |
| 20 | 外部AP模式 | AT+CWMODE=1 | 下步 | 无 | 无 |
| 30 | 获取状态 | AT+CIPSTATUS | onwifi(2,状态) | 无 | 无 |
| 100 | 断开wifi入口 | ||||
| 100 | AP断开 | AT+CWQAP | OK结束 | 无 | 无 |
| 200 | 手工搜索wifi AP入口 | ||||
| 200 | 搜索AP列表 | AT+CWLAP= | 列表累加 | 无 | 关闭队列 |
| 300 | wifi连接入口 | ||||
| 310 | 检测状态 | AT+CIPSTATUS | 未连接进入330 | 无 | 无 |
| 320 | AP断开 | AT+CWQAP | OK下步 | 无 | 无 |
| 330 | 连接AP | AT+CWJAP | 下步 | 流程结束 | 10秒流程结束 |
| 340 | 获取IP | AT+CIFSR | 结束流程 | 无 | 无 |
| 500 | http下载入口 | ||||
| 500 | 检测状态 | AT+CIPSTATUS | wifi连接进入520; 已有TCP连接,进入510; 其他出错,队列结束 |
无 | |
| 510 | 关闭TCP | AT+CIPCLOSE | 下步 | 无 | 无 |
| 520 | 设置透传模式 | AT+CIPMODE=1 | 下步 | 无 | 无 |
| 530 | TCP连接 | AT+CIPSTART= | 下步 | 结束 | 10秒超时结束 |
| 540 | 进入透传协议 | AT+CIPSEND | 下步 | ??? | 无 |
| 550 | 发送http协议 | GET HTTP/1.1 | 200获取长度,下步 | 跳570 | 10秒超时跳570 |
| 560 | 开始接收下载主题 | 获取下载数据 | 10秒超时下一步 | ||
| 570 | 退出透传协议 | +++ | 无 | 无 | 等待1秒超时后进入下一步 |
| 580 | 关闭TCP连接 | AT+CIPCLOSE | 流程结束 | 无 | 无 |
| 600 | 长连接模式 | ||||
| 600 | 检测连接状态 | AT+CIPSTATUS | 无wifi关 tcp连接下步 |
其他620 | ???? |
| 610 | 关闭TCP | AT+CIPCLOSE | 下一步 | 无 | 无 |
| 620 | 连接TCP | AT+CIPSTART= | 下一步 | ???? | ???? |
| 630 | 登录 | LG:xxx | 下一步 | 无 | 无 |
| 640 | 300秒超时 | 无 | 无 | 下一步 | |
| 650 | 心跳 | AT | 640 | 640 | 已经断线600 |
| 660 | 延时5秒 | go600 | 所有有问题的时候跳到660 | ||
| 700 | 关闭TCP | AT+CIPCLOSE | 下一步 | 无 | 无 |
| 710 | AT+CIPSTATUS |
*仅供参考,细节修改请参考源代码