使用WIFI模块AT指令实现HTTP断点传输下载大文件
关于劢领M0M1系列WIFI模组
劢领系统WIFI模组是一款 WLAN 802.11 n IOT模组,该模组完全兼容IEEE 802.11 b/g/n 1T1R 2.4 GHz标准,并且支持802.11 e服务质量(QoS)规范和802.11 i安全性规范,支持无线网络连接速率高达150 Mbps。
一、HTTP通信基本设置
1.1. 设置HTTP服务器端口和地址
设置 | 返回 |
---|
AT+HTTPURL=80,www.baidu.com | +ok |
查询 | 返回 |
---|
AT+HTTPURL | +ok=80,www.baidu.com |
1.2. 设置协议头POST或者GET的路径
设置 | 返回 |
---|
AT+HTTPPH=/index.html | +ok |
查询 | 返回 |
---|
AT+HTTPPH | +ok=/index.html |
1.3. 设置协议头中Connection属性
设置 | 返回 |
---|
AT+HTTPCN=keep-alive | +ok |
查询 | 返回 |
---|
AT+HTTPCN | +ok=keep-alive |
1.4. 设置协议头中User-Agent属性
1.5. 设置协议头中Content-type属性
设置 | 返回 |
---|
AT+HTTPCT=text/html | +ok |
查询 | 返回 |
---|
AT+HTTPCT | +ok=text/html |
1.6. 设置HTTP持久连接
注意:此功能在041版本以后出现
二、HTTP数据交互
2.1. 获取文件的长度
说明:此或者在40版本后出现,168095为文件在http服务器上的长度
2.2. 设置GET方式进行交互
2.3.设置HTTP头中自定义选项
假设要从文件的第100个字节下载,下载的长度为1000个字节,则设置如下:
设置 | 返回 |
---|
AT+HTTPUD=23 | >Range: bytes=100-1099\r\n |
| +ok=23 |
说明:23为Range: bytes=100-1099\r\n数据长度,\r\n要对应ascii中的数据,一共为两个字节
查询 | 返回 |
---|
AT+HTTPUD=23 | > |
Range: bytes=600-1699 \r\n | |
| +ok=23 |
2.4. 开始进行数据交互
设置 | 返回 |
---|
AT+HTTPDT=0 | +ok=n[,data] |
| len:发送数据的长度。范围:0~2048 字节 当输入成功并且连接HTTP服务器连接成功后返回一个”>”, 串口等待 3s 输入,将串口收到数据发送到HTTP,若两个字节之间的间隔大于 10ms 则认为输入结束将立刻发送。 |
设置 | 返回 |
---|
AT+HTTPDT=0 | +ok=n[,data] |
重复上面2.3与2.4的指令,直到操作完成为至。此方法可以实现WIFI模块使用HTTP命令完成大文件的下载功能。
2.5. 关闭HTTP连接
注意:此功能在041版本以后出现
如果遇到模组使用上的问题,可以进群号为519630819的QQ群进行交流。
相关产品,请关注:shop.mqlinks.com