当前位置:   article > 正文

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

at+qhttpcfg

一、网络连接配置:移远的模块会将配置生成一个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表示超时时间 单位秒      
                                              //当请求数据过大时可能时间比较久严谨把握超时时间           

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

二 、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                  

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

三、获得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读取数据长度    
               //读取完以后数据就没有了
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

四、OTA升级或者数据判断

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/163531
推荐阅读
相关标签
  

闽ICP备14008679号