当前位置: 首页 > news >正文

电路研究9.3.6——合宙Air780EP中的AT开发指南:FTP 应用指南

        之前在FTPGET命令里面研究过了,不过是摘抄给FTPGET的应用做备注用的,这里就贴个FTP的应用例子,作为延伸的补充好了。

        关于开机,查询 SIM 卡状态、查询网络注册情况折现前置就不用再补充了。这里就只贴出例子来好了。

        FTP 操作

2.1 FTP GET
        [15:57:00.582]发 AT+SAPBR=3,1,“CONTYPE”,“GPRS”
        [15:57:00.585]收 AT+SAPBR=3,1,“CONTYPE”,“GPRS”
        OK
        [15:57:01.517]发 AT+SAPBR=3,1,“APN”,“”
        [15:57:01.520]收 AT+SAPBR=3,1,“APN”,“”
        OK
        [15:57:02.366]发 AT+SAPBR=1,1
        [15:57:02.371]收 AT+SAPBR=1,1
        OK
        [15:57:03.302]发 AT+SAPBR=2,1
        [15:57:03.304]收 AT+SAPBR=2,1
        +SAPBR: 1,1,“10.162.173.20”
        OK
        //以上为 PDP 激活过程  这里应该是激活id为1的那一路,当然因为2-8路都是这个,区别就是id号而已。
        [15:57:06.326]发 AT+FTPCID=1
        [15:57:06.331]收 ◆AT+FTPCID=1
        OK
        [15:57:24.862]发 AT+FTPSERV=“XX.X.87.100”// 设置服务器 ip 地址,也可以使用域名,测试以实际服务器为准
        [15:57:24.868]收 AT+FTPSERV=“XX.X.87.100”
        OK
        [15:57:26.798]发 AT+FTPUN=“user”
        [15:57:26.803]收 AT+FTPUN=“user”
        OK
        [15:57:28.950]发 AT+FTPPW=“123456”
        [15:57:28.955]收 AT+FTPPW=“123456”
        OK
        //以上为 FTP 服务器基本参数设置  这里就设置好了登录账号密码了。
        [15:57:29.450]发 AT+FTPGETPATH=“/”
        [15:57:29.457]收 AT+FTPGETPATH=“/”// 设置下载文件路径
        OK
        [15:57:31.062]发 AT+FTPGETNAME=“1223.txt”// 设置服务器端目标文件的名称
        [15:57:31.068]收 AT+FTPGETNAME=“1223.txt”
        OK
        [15:57:39.557]发 AT+FTPGET=1 // 开始下载会话
        [15:57:39.563]收 AT+FTPGET=1
        OK
        [15:57:40.516]收
        +FTPGET: 1,1 //必须等到这条上报,才能发下一条指令
        [15:57:43.550]发 AT+FTPGET=2,1460// 一次读入最多 1460 字节
        [15:57:43.556]收 AT+FTPGET=2,1460
        +FTPGET: 2,1460
        When doctors think all of their patients are heterosexual, those who identify …………(此处省 略若干数据)………… LGBTQ patients sho// 这是读入的 1460 字节数据
        OK
        [15:57:48.286]发 AT+FTPGET=2,1460// 如果目标文件大于 1460 字节,需要在第一次读完 数据后,再次发送这条指令,读取下一部分数据,直至结束
        [15:57:48.294]收 AT+FTPGET=2,1460
        +FTPGET: 2,214
        uld get the same quality of care other patients get. Increasing LGBTQ student enrollment in medical schools and training in LGBTQ health issues can help reach those goals, advocates say.
        Research shows that patie//文件较小,本次读入 214 字节,已全部读完
        OK
        [15:57:59.871]收
        +FTPGET: 1,0 //提示会话结束
        [15:58:35.726]发 AT+FTPQUIT
        [15:58:35.733]收 AT+FTPQUIT
        +CME ERROR: 3
        //已上报 +FTPGET: 1,0 表示会话已结束,所以, AT+FTPQUIT 退出当前 FTP 会话 返回 error3 ,属于正常。也 可 以 在 提 示+FTPGET: 1,0 前,主动用 AT+FTPQUIT 退出当前 FTP 会话 。 到这里,创建文档,保存资料等相关信息就完成了。
2.2 FTP PUT( 举例:给同一文件 PUT 2 次数据,每次 1360 字节( 1358 字节 +\r\n)
        …………此处省略基本查询和 PDP 激活过程………….
        这里把PDP 激活过程也贴过来
        [15:57:00.582]发→◇AT+SAPBR=3,2,“CONTYPE”,“GPRS”
        [15:57:00.585]收←◆AT+SAPBR=3,2,“CONTYPE”,“GPRS”
        OK
        [15:57:01.517]发→◇AT+SAPBR=3,2,“APN”,“”
        [15:57:01.520]收←◆AT+SAPBR=3,2,“APN”,“”
        OK
        [15:57:02.366]发→◇AT+SAPBR=1,2
        [15:57:02.371]收←◆AT+SAPBR=1,2
        OK
        [15:57:03.302]发→◇AT+SAPBR=2,2
        [15:57:03.304]收←◆AT+SAPBR=2,2
        +SAPBR: 2,1,“10.162.173.20”
        OK
        //以上为 PDP 激活过程 这里我把上方2.1 FTP GET的例子挪过来并且稍微改了一下激活id为2的那一路。
        [18:16:00.412]发 AT+FTPCID=1
        [18:16:00.415]收 AT+FTPCID=1
        OK
        [18:16:03.612]发 AT+FTPSERV=“XX.X.87.100”
        [18:16:03.615]收 AT+FTPSERV=“XX.X.87.100”
        OK
        [18:16:04.605]发 AT+FTPUN=“user”
        [18:16:04.613]收 AT+FTPUN=“user”
        OK
        [18:16:05.541]发 AT+FTPPW=“123456”
        [18:16:05.546]收 AT+FTPPW=“123456”
        OK
        //以上为 FTP 服务器基本参数设置  这里就设置好了登录账号密码了。
        [18:16:26.604]发 AT+FTPPUTNAME=“HZ.txt”// 设置上传文件的名称
        [18:16:26.609]收 AT+FTPPUTNAME=“HZ.txt”
        OK
        [18:16:29.198]发 AT+FTPPUTPATH=“/11/”// 设置上传文件的路径
        [18:16:29.204]收 AT+FTPPUTPATH=“/11/”
        OK
        [18:16:31.229]发 AT+FTPPUT=1
        [18:16:31.235]收 AT+FTPPUT=1
        OK
        [18:16:31.877]收
        +FTPPUT: 1,1,1360//必须等到这个上报
        [18:16:34.117]发 AT+FTPPUT=2,1360// 单次上传的最大长度为 1360 字节
        [18:16:34.122]收 ◆AT+FTPPUT=2,1360
        +FTPPUT: 2,1360
        [18:16:37.017]发
        →◇ 11111111111111111111111111111111111111111111111111111111111111……… (此
处省略若干字 节)…………1111111111111111111111111111111111111111111111111111111111166
        [18:16:37.032]收
        OK
        +FTPPUT: 1,1,1360//第一次成功 PUT 1360 字节数据
        [18:16:46.669]发 AT+FTPPUT=2,1360
        [18:16:46.676]收 AT+FTPPUT=2,1360
        +FTPPUT: 2,1360
        [18:16:49.678]发
        →◇ 11111111111111111111111111111111111111111111111111111111111111………… (此处省略若干字节)…………11111111111111188
        [18:16:49.695]收
        OK
        +FTPPUT: 1,1,1360//给同一文件,第二次成功 PUT 1360 字节数据
        [18:17:08.590]发 AT+FTPQUIT
        [18:17:08.593]收 AT+FTPQUIT// 主动结束 FTP 会话
        OK
        [18:17:08.639]收
        +FTPPUT: 1,86
         到这里,创建文档,保存资料等相关信息就完成了。
2.3FTP 下载 断点续传流程
2.3.1 确认服务器支持断点续传
2.3.2 流程如下
        …………此处已省略模块开机基本查询和模块 PDP 激活过程…………
        这里把PDP 激活过程也贴过来
          [15:57:00.582]发→◇AT+SAPBR=3,3,“CONTYPE”,“GPRS”
        [15:57:00.585]收←◆AT+SAPBR=3,3,“CONTYPE”,“GPRS”
        OK
        [15:57:01.517]发→◇AT+SAPBR=3,3,“APN”,“”
        [15:57:01.520]收←◆AT+SAPBR=3,3,“APN”,“”
        OK
        [15:57:02.366]发→◇AT+SAPBR=1,3
        [15:57:02.371]收←◆AT+SAPBR=1,3
        OK
        [15:57:03.302]发→◇AT+SAPBR=2,3
        [15:57:03.304]收←◆AT+SAPBR=2,3
        +SAPBR: 3,1,“10.162.173.20”
        OK
        //以上为 PDP 激活过程 这里同样把上方2.1 FTP GET的例子挪过来并且稍微改了一下激活id为3的那一路。
        [18:56:53.795]发 AT+FTPCID=1
        [18:56:53.801]收 AT+FTPCID=1
        xxO
        [18:56:56.442]发 AT+FTPSERV=“xx.x.87.100”
        [18:56:56.447]收 AT+FTPSERV=“xx.x.87.100”
        OK
        [18:56:58.090]发 AT+FTPUN=“user”
        [18:56:58.092]收 AT+FTPUN=“user”
        OK
        [18:56:59.794]发 AT+FTPPW=“123456”
        [18:56:59.800]收 ◆AT+FTPPW=“123456”
        OK
        [18:57:01.450]发 AT+FTPGETPATH=“/”
        [18:57:01.457]收 AT+FTPGETPATH=“/”
        OK
        [18:57:09.402]发 AT+FTPGETNAME=“1223.txt”
        [18:57:09.409]收 AT+FTPGETNAME=“1223.txt”
        OK
        [18:57:11.362]发 AT+FTPGET=1
        [18:57:11.367]收 AT+FTPGET=1
        OK
        [18:57:12.340]收
        +FTPGET: 1,1
        [18:57:17.906]发 AT+FTPGET=2,100
        [18:57:17.912]收 AT+FTPGET=2,100
        +FTPGET: 2,100
        When doctors think all of their patients are heterosexual, those who identify in other ways can feel//成功下载 100 字节
        OK
        [18:57:26.557]收
        +FTPGET: 1,1
        [18:57:27.866]发 AT+FTPQUIT// 关闭会话
        [18:57:27.872]收 AT+FTPQUIT
        OK
        [18:57:27.991]收
        +FTPGET: 1,86
        [18:57:33.745]发 AT+FTPREST=101// 设置下载节点为 101 字节,(此断点只要小于文档 数据长度,可任意设置),表示模块此次会从 101 字节处开始下载
        [18:57:33.751]收 AT+FTPREST=101
        OK
        [18:57:55.929]发 AT+FTPGET=1
        [18:57:55.936]收 AT+FTPGET=1
        OK
        [18:57:56.577]收
        +FTPGET: 1,1
        [18:58:21.071]收
        +FTPGET: 1,1
        [18:58:24.089]发 AT+FTPGET=2,500// 101 字节处开始下载,本次下载 500 字节
        [18:58:24.093]收 AT+FTPGET=2,500
        +FTPGET: 2,500
        ignored. They also are less likely to seek medical care. This can lead to health problems including high rates of depression, suicidal behavior, alcohol and drug use and ineffective health screenings. That information comes from LGBTQ advocates in the United States. But changes are coming to the medical field, these advocates say. Feroe displays a button resembling a Harvard School of Medicine coat of arms lion, in rainbow colors that symbolize LGBTQ pride, left, and a button featuring pronou
        OK
        [18:58:31.069]收
        +FTPGET: 1,1
        [18:58:45.233]发 AT+FTPQUIT
        [18:58:45.236]收 AT+FTPQUIT// 关闭会话
        OK
        [18:58:45.714]收
        +FTPGET: 1,86
         到这里,创建文档,保存资料等相关信息就完成了。
其他说明
        3.备注
        3.1 模块 ftp 默认是被动模式,不支持主动模式,无法设置主动模式,公网下要想模块正常连 接服务器,服务器肯定不能设置为主动模式,否则哪家模块都不能用。
        这里算又复习了一下PDP的激活,加深了印象。而且还有创建文本等资料了。
        补:又是劳累的一天。这1个月来,还是没缓解过来。
http://www.xdnf.cn/news/538921.html

相关文章:

  • np.r_的用法
  • 代码随想录 算法训练 Day6:哈希表part1
  • Mybatis的标签:if标签、where标签、choose,when标签、set标签
  • 【vs2022的C#窗体项目】打开运行+sql Server改为mysql数据库+发布
  • React学习———Immer 和 use-immer
  • 编译zstd
  • 《垒球百科全书》垒球是什么·棒球1号位
  • `asyncio.gather()` 是什么
  • 深度强化学习框架DI-engine
  • Java大师成长计划之第27天:RESTful API设计与实现
  • 算法竞赛 Java 高精度 大数 小数 模版
  • MySQL故障排查域生产环境优化
  • IIR 巴特沃斯II型滤波器设计与实现
  • React Contxt详解
  • 孤立森林和随机森林主要区别
  • Java实现:如何在文件夹中查找重复文件
  • 如何从容应对面试?
  • vi实时查看日志
  • UA 编译和建模入门教程(zhanzhi学习笔记)
  • 基于大模型的脑出血全流程预测系统技术方案大纲
  • 物联网安全技术的最新进展与挑战
  • 深入理解pip:Python包管理的核心工具与实战指南
  • (1-5)Java 常用工具类、包装类、StringStringBuilderString
  • 计算机存储与数据单位的核心定义及换算逻辑
  • 学习黑客 PowerShell 详解
  • 相机Camera日志分析之十五:高通相机Camx 基于预览1帧的ConfigureStreams Usecase完整过程日志分析详解
  • 辅助驾驶平权与出海,Mobileye的双重助力
  • Cursor 模型深度分析:区别、优缺点及适用场景
  • IOS 创建多环境Target,配置多环境
  • GK的作用是什么?