我是靠谱客的博主 飘逸钢铁侠,最近开发中收集的这篇文章主要介绍STM32 OTA程序设计 之 4G模块EC20 FTP服务器获取升级文件 远程升级,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

测试4G模块使用FTP命令及反馈信息分析

前言:关于升级文件的命名,个人建议使用设备号命名,这样每个设备都可以和自己的升级程序对应上。同时下载完升级文件后,建立在4Gflash中创建一个新文件名如“updata”,我们查询新文件名是否存在,来判断FTP下载文件是否完成,防止在FTP获取文件的过程中,好巧不巧被人啪叽断电了,获取到的是一个不完整的文件

[09:18:52.564] AT

[09:18:52.587] AT
[09:18:52.587] OK
[09:18:52.587] AT+CPIN?

[09:23:44.438] AT+CPIN?
[09:23:44.438] +CPIN: READY
[09:23:44.438]
[09:23:44.438] OK
[09:23:44.438] AT+CREG?

[09:24:11.017] AT+CREG?
[09:24:11.017] +CREG: 0,1
[09:24:11.017]
[09:24:11.017] OK
[09:24:11.017] AT+CGREG?

[09:24:22.053] AT+CGREG?
[09:24:22.053] +CGREG: 0,1
[09:24:22.053]
[09:24:22.053] OK
[09:24:22.053] AT+CSQ

[09:25:23.007] AT+CSQ
[09:25:23.007] +CSQ: 31,99
[09:25:23.007]
[09:25:23.007] OK
[09:25:23.007] AT+QICSGP=1,1,CMNET,1 //这里是联网场景配置,用的是中国移动,所以是CMNET

[09:26:33.317] AT+QICSGP=1,1,CMNET,1
[09:26:33.317] OK
[09:26:33.317]
[09:27:09.147] AT+QIACT=1 //激活场景前,最好是先去激活,防止该编号场景已经被激活了

[09:27:09.156] AT+QIACT=1
[09:27:09.156] OK
[09:27:09.156]
//一下为FTP登录相关配置
[09:28:25.467] AT+QFTPCFG=contextid,1

[09:28:25.475] AT+QFTPCFG=contextid,1
[09:28:25.475] OK
[09:28:25.475] AT+QFTPCFG=“account”,“myftp”,“1234556”

[09:28:41.004] AT+QFTPCFG=“account”,“myftp”,“1234556”
[09:28:41.004] OK
[09:28:41.004]
[09:28:58.895] AT+QFTPCFG=“filetype”,1//bin文件传输

[09:28:58.903] AT+QFTPCFG=“filetype”,1
[09:28:58.903] OK
[09:28:58.903] AT+QFTPCFG=“transmode”,1

[09:29:14.822] AT+QFTPCFG=“transmode”,1
[09:29:14.822] OK
[09:29:14.822] AT+QFTPCFG=“rsptimeout”,90

[09:29:27.086] AT+QFTPCFG=“rsptimeout”,90
[09:29:27.086] OK
[09:29:27.086] AT+QFTPOPEN=“你的FTP IP”,21

[09:29:41.931] AT+QFTPOPEN=“你的FTP IP”,21
[09:29:41.931] OK
[09:29:41.931]
[09:29:47.956] +QFTPOPEN: 0,0 // 到这里就登录成功了
//去指定的目录下载升级文件吧
[09:49:43.178] AT+QFTPCWD="/SSU/" // 这里我被坑了一下 我写成了SSU

[09:49:51.732] AT+QFTPCWD="/SSU/"
[09:49:51.732] OK
[09:49:51.732]
[09:49:51.839]
[09:49:51.839] +QFTPCWD: 0,0
[09:49:51.839] AT+QFTPPWD

[09:49:57.593] AT+QFTPPWD //这里是查询当前目录位置
[09:49:57.593] OK
[09:49:57.593]
[09:49:57.698]
[09:49:57.698] +QFTPPWD: 0,"/SSU"

[09:50:03.624] AT+QFTPLIST="."//列出文件信息

[09:50:12.045] AT+QFTPLIST="."
[09:50:12.338]
[09:50:12.338] CONNECT
[09:50:12.338]

[09:50:12.469] -rw-r–r-- 1 1001 1001 65076 Jun 14 01:14 ssu.bin//这个是我的升级文件
[09:50:12.469]
[09:50:12.469] OK
[09:50:12.469]
[09:50:12.469] +QFTPLIST: 0,65
[09:50:12.469] AT+QFDEL="*"

[09:50:44.113] AT+QFDEL="*"//取文件前最好删除一下4G模块FLASH里的东西
[09:50:44.123]
[09:50:44.123] OK
[09:50:44.123] AT+QFTPGET=“ssu.bin”,“UFS:current.bin”//取到4G模块的FLASH中

[09:51:05.188] AT+QFTPGET=“ssu.bin”,“UFS:current.bin”
[09:51:05.188] OK
[09:51:05.188]
[09:51:06.855]
[09:51:06.855] +QFTPGET: 0,65076
[09:51:06.855] AT+QFTPCLOSE

//文件下载好了。下面就用AT+QFREAD读数据就好,参考FILE应用指导文档,正在开发中

最后

以上就是飘逸钢铁侠为你收集整理的STM32 OTA程序设计 之 4G模块EC20 FTP服务器获取升级文件 远程升级的全部内容,希望文章能够帮你解决STM32 OTA程序设计 之 4G模块EC20 FTP服务器获取升级文件 远程升级所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部