使用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属性

设置返回
AT+HTTPUA=lwip+ok
查询返回
AT+HTTPUA+ok=lwip

1.5. 设置协议头中Content-type属性

设置返回
AT+HTTPCT=text/html+ok
查询返回
AT+HTTPCT+ok=text/html

1.6. 设置HTTP持久连接

注意:此功能在041版本以后出现

设置返回
AT+HTTPMD=on+ok
查询返回
AT+HTTPMD+ok=on

二、HTTP数据交互

2.1. 获取文件的长度

查询返回
AT+HTTPLN+ok=168095

说明:此或者在40版本后出现,168095为文件在http服务器上的长度

2.2. 设置GET方式进行交互

设置返回
AT+HTTPTP=GET+ok
查询返回
AT+HTTPTP+ok=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版本以后出现

执行返回
AT+HTTPCS+ok

如果遇到模组使用上的问题,可以进群号为519630819的QQ群进行交流。
相关产品,请关注:shop.mqlinks.com

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等 作为全球公认的局域网权威,IEEE802工作组建立的标准在过去二十年内在局域网领域独领风骚。这些协议包括了802.3Ethernet协议、802.5TokenRing协议、802.3z100BASE-T快速以太网协议。在1997年,经过了7年的工作以后,IEEE发布了802.11协议,这也是在无线局域网领域内的第一个国际上被认可的协议。  在1999年9月,他们又提出了802.11b"HighRate"协议,用来对802.11协议进行补充,802.11b在802.11的1Mbps和2Mbps速率下又增加了5.5Mbps和11Mbps两个新的网络吞吐速率。利用802.11b,移动用户能够获得同Ethernet一样的性能、网络吞吐率、可用性。这个基于标准的技术使得管理员可以根据环境选择合适的局域网技术来构造自己的网络,满足他们的商业用户和其他用户的需求。802.11协议主要工作在ISO协议的最低两层上,并在物理层上进行了一些改动,加入了高速数字传输的特性和连接的稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值