EC20 不常用AT 命令 整理

本文详细介绍了EC20模块中的HTTP及文件操作AT命令,包括GET请求过程、响应读取方式以及文件管理等,适合进行OTA更新时参考。

EC20 不常用AT 命令

OTA更新中用到了EC20的HTTP和FILE操作AT命令,网上资料比较少,看手册又耗时,所以整理了下,方便以后查看使用,避免遗忘。

HTTP 操作

GET 请求

1.设置HTTP URL

AT+QHTTPURL=<URL长度>[,<超时时间>]
  • URL长度:范围1-700 单位字节,一定要注意字节长度!
  • 超时时间:等待串口接收URL的超时时间

正确返回

CONNECT

错误返回

+CME ERROR: <errcode>

如果单片机接收到CONNECT后单片机就要立即发送 URL如下

http://www.xxxxxxxxxxx.cn/user.bin

EC20接收到URL后比对长度与前一步设定的相同会立即与HTTP服务器建立连接。并返回

OK

2.发出HTTP GET 请求

AT+QHTTPGET=<超时时间>
  • 超时时间为HTTP请求等待响应的超时时间,1-65535,默认为60,单片机可以适度更改短一些。

正确返回

OK
+QHTTPGET: <错误代码>[,<HTTP状态码>[,<内容长度>]]
  • 错误代码:参考手册第4节
  • HTTP状态码: 200为成功,其他可以处理为失败
  • 内容长度:如果http respose含有字节长度,则返回

3.读出Response到串口

AT+QHTTPREAD[=<等待事件>]
  • 等待时间:数字类型,接收到两个报文的最大间隔时间的数据。默认值为60,单位为秒,单片机使用可以忽略。

正确返回会输出文件内容,最后输出标志位;

OK

+QHTTPREAD: 0

在这里插入图片描述

4.读出Response到EC20内部文件

AT+QHTTPREADFILE=<文件名称>[,等待时间>]
  • 文件名称:要保存到EC20 FLASH中的文件名称,最大80字节
  • 等待时间:数字类型,接收到两个报文的最大间隔时间的数据。默认值为60,单位为秒,单片机使用可以忽略。

**注意:**保存文件操作后是将回复默认保存到了EC20的内部FLASH中,而不是RAM中。可以通过下述的下载文件再次输出到串口。

正确返回会输出文件内容,最后输出标志位;

OK

+QHTTPREAD: 0

例子:GET请求文件并输出到串口

AT+QHTTPURL=34,80
http://www.fengfengiot.cn/user.bin
AT+QHTTPGET=80
AT+QHTTPREAD

文件操作

EC20文件操作的存储介质可以是

  1. UFS
  2. SD
  3. RAM

本文以UFS为例,其他两种,请查看手册。

查看占用空间和文件个数

AT+QFLDS

执行正确回复格式一致为:

+QTLDS:<占用空间>,<文件个数>

OK

空间单位为字节

执行错误回复:

+CME ERROR: <errcode>

实测返回值:

在这里插入图片描述

逗号后边的2代表2个文件,这个在手册中没有说明。

列出文件列表

AT+QFLST

在这里插入图片描述

成功固定返回

+QFLST: <文件名>,<文件大小>

OK

如果是多个文件则会多行,如果单个,单行

错误返回同上

下载文件(输出至串口)

AT+QFDWL=<文件名>

在这里插入图片描述

下载文件命令和上述读出回复到EC20内部文件可以组合使用。

删除文件

AT+QFDEL=<filename>

正确返回

OK

错误返回同上

持续更新中。。。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值