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

错误返回同上

持续更新中。。。

EC20 不常用AT 命令 整理相关推荐

  1. linux常用基础命令整理

    linux常用基础命令整理 su - 用户名 ->切换到指定用户下 ls ------>查看当前目录下的目录及文件 clear ------>清理屏幕 cd 路径 -----> ...

  2. Linux 之 Linux/Ubuntu 中开发操作中常用的命令整理

    Linux 之 Linux/Ubuntu 中开发操作中常用的命令整理 目录 Linux 之 Linux/Ubuntu 中开发操作中常用的命令整理 一.简单介绍 二.常用命令 1. 打开终端 :Ctrl ...

  3. 在linux系统环境中 常用的关机命令,Linux常用基础命令整理:关机命令、查看目录下文件命令等...

    整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能 Ctrl+c按键---停掉正在运行的程序 Ctrl+d按键---相当于exit ...

  4. sle linux lftp禁止匿名登陆_软件测试常用linux命令整理

    作为一个名软件测试工程师,掌握Linux的基本操作是必须的.下面罗列下linux的常用命令,方便大家今后操作linux时查找,然后通过[帮助命令]进行具体的使用. 1.帮助命令man  --  man ...

  5. 开发必备的常用 Linux 命令整理

    在前面的文章中,截止到 微服务系列:分布式日志 ELK 搭建指南 这篇,我们终于算是将微服务系列给基本学完了,一时间难以决定接下来要写些什么东西. 想了想还是决定写几篇 Linux 相关命令的文章,毕 ...

  6. 网络工程师常用的命令整理-windows版,还不快收藏起来

    一.ping命令 1.ping ping是最常用的实用程序之一,用来确定网络的连通性 ping是个使用频率极高的实用程序,主要用于确定网络的连通性pi,如果ping通一个地址,那么基本可以排除物理层数 ...

  7. 常用Bash命令整理

    1 历史别名与常用快捷键 1.2 命令别名 alias 别名='原命令'#设定命令别名 alias#查询命令别名S 命令执行时顺序 第一顺位执行用绝对路径或相对路径执行的命令 第二顺位执行别名 第三顺 ...

  8. 常用GIT命令整理 - WIP

    目录 简介 GIT设置系列命令 GIT路径系列命令 GIT仓库系列命令 子模块 (Submodule) GIT Attributes GIT常见故障排除 Errno 10054 Permission ...

  9. 一些常用的命令整理(更新ing~)

    1.查询Eigen3版本 pkg-config --modversion eigen3 2.查询opencv版本号 pkg-config --modversion opencv 3.解tar.gz压缩 ...

最新文章

  1. 逻辑回归(Logistic Regression)简介及C++实现
  2. .Net魔法堂:史上最全的ActiveX开发教程——发布篇
  3. 二维“有序”数组查找问题
  4. 如何编写一个测试HIDL接口的vts(gtest)的testcase
  5. Linux Namespace系列(01):Namespace概述
  6. vmware虚拟机中ubuntu上网问题
  7. Eclipse反编译插件JadClipse安装及使用
  8. abaqus一维固结模拟
  9. 多旋翼无人机动力、运动学建模及仿真
  10. 【微信小程序|Demo】订单结算页面
  11. 【设计模式】Unity3D 观察者模式
  12. 关于帮助他人,别跟自己较劲
  13. PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation 中文翻译
  14. SwitchyOmega
  15. ctab法提取dna流程图_CTAB法提取DNA原理及步骤、制胶、电泳
  16. 关于-858993460这个数字
  17. oracle安装时怎样调整sga,深入讲解调整Oracle SGA大小的解决方法
  18. 关于Android集成高德地图的那些事儿...显示地图
  19. 揭秘国内飞机wifi的真相一二
  20. sshfs(基于ssh挂载远程目录)

热门文章

  1. ubuntu上搭建rtt开发环境并编译2K1000 bsp
  2. 软件测试_笔记(完整版)
  3. 支付宝微信扫码支付调研
  4. LES物流执行系统和MES生产管理系统中几种常用名词解释
  5. 联想:赋能产业变革,助推经济腾飞
  6. Shiro核心——Realm
  7. 图分析引擎技术方案调研
  8. 白话解析BS模型(二)
  9. 前药靶向穿孔素抑制剂脑实质可减轻氧化应激和神经炎症,提高细胞存活率
  10. 华为又一名8年程序员跳楼,末位淘汰制,大龄程序员未来该怎样走?