上海移远MC30模块OTA文件下载使用流程

一、网络连接配置:移远的模块会将配置生成一个PDP context 一次配置只要不掉电以后都可以用

对应选择contextid就可以 
1.AT+QHTTPCFG="contextid",1
2.AT+QHTTPCFG="responseheader",0//设置回复头 1:有http头0:无http头  回复:OK
3.AT+QIACT=?         //检查网络状态是否OK             回复:OK
4.AT+QHTTPURL=29,80      //配置URL地址             回复:CONNECT 
                                            //参数29表URL长度根据访问地址设置对应长度
                                            //参数80表示访问超时时间 单位秒            
5.输入URL地址地址长度位前一个命令设置的长度不能错误否则访问失败     回复:OK
6.AT+QHTTPGET=10            //发起GET请求                                                回复:OK 
                                              //参数10表示超时时间 单位秒      
                                              //当请求数据过大时可能时间比较久严谨把握超时时间           

二 、GET请求接受配置:根据我们的需要先将请求接受保存在模块然后再按照一定大小读取

1.AT+QHTTPDL="RAM:FAN.BIN",102400   //将GET请求到得内容命名为FAN.BIN保存在大小为10\
               //2400  (100K)的RAM空间中                 回复:OK                                             
               //参数"RAM:FAN.BIN"表示存放在RAM中
               //文件名为FAN.BIN
               //参数102400表示给这个文件的划定空间大小:0~600k                  

三、获得GET文件后数据读取:

移远模块因为内部有文件管理系统所以在读取某个文件时注意文件   
名和打开文件(在文件打开时会获得一个文件头handle应该文件保
存的头指针)的操作读取完成后要关闭文件
1.AT+QFOPEN="RAM:FAN.BIN",0  //打开我们之前保存的"RAM:FAN.BIN"    回复:+QFOPEN:handle 
                            //参数"RAM:FAN.BIN"我们的文件名
                            //参数0表示模式选择:0  可读可写 如果文件名不存在会被创建    
                                                                                                        1  覆盖旧的文件 
                                                                                                        2  如果文件存在打开并且只读
这里的回复的handle句柄很重要后面的读取和关闭文件都需要用到
2.AT+QFREAD=handle,5  //从handle指针的地址向后读取数据  回复:+connect  数据长度
                    读取到的数据                                                                                                                                              
                    最后一包时数据长度如果不足五个就有多少就回复多少
                    如果数据读取完毕以后回复数据长度为0  数据为空     
               //参数handle 数据地址指针               
               //参数5读取数据长度    
               //读取完以后数据就没有了

四、OTA升级或者数据判断

五、关闭文件:每次打开一个文件就需要关闭文件不然后面的文件操作会有问题
1.AT+QFCLOSE=handle 回复:OK

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值