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

电路研究9.3.3——合宙Air780EP中的AT开发指南:HTTP(S)-HTTP GET 示例

        这里继续学习。虽然也没那么多时间了,不过偶尔还是能学一学的。

        HTTP GET 示例

        AT+CPIN?
        +CPIN: READY
         //查询 sim 卡是否正常
        OK
        AT+CGATT?
        +CGATT: 1
        //查询是否附着上数据网络,如果返回 +CGATT: 0 表示未附着上
        OK
        AT+SAPBR= 3 , 1 , "CONTYPE" , "GPRS"
        OK
        AT+SAPBR= 3 , 1 , "APN" , ""
        //设置 APN ,此处 "" 表示使用从网络端自动获取到的 APN
        OK
        AT+SAPBR= 1 , 1
        //发起激活 PDP 的请求
        OK
        AT+SAPBR= 2 , 1
        //注意:此命令仅仅查询 PDP 地址,可以不执行
        +SAPBR: 1 , 1 , "10.159.1.145"
        //请求到的 PDP 地址
        OK
        AT+HTTPINIT
        OK
        AT+HTTPPARA= "CID" , 1
        OK
        AT+HTTPPARA= "URL" , "airtest.openluat.com"
        OK
        AT+HTTPACTION= 0
        OK
        +HTTPACTION: 0 , 200 , 285
        AT+HTTPREAD
        +HTTPREAD: 285
        <!DOCTYPE html>
        <html lang= "en" >
        <head>
        <meta charset= "UTF-8" >
        <meta http-equiv= "X-UA-Compatible" content= "IE=edge" >
        <meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
        <title>Document</title>
        </head>
        <body>
        Hello
        </body>
        </html>
        OK
        在这个过程中,注意事项如下:
        1、发送 AT+HTTPACTION 命令后,收到 OK 仅仅表示 4G 模块开始处理这条命令,并不表示请求发送成功,收到了应答;只有收到+HTTPACTION: n,statusCode,len 才表示请求结束, statusCode 表示应答成功,其余都表示应答失败
         14.5 HTTP 方式激活: AT+HTTPACTION
这个需要实际使用的时候测试,不过好像都涉及到了网页的情况,我们之前最常遇到的是404,500等错误吗。所以对于我这硬件相关的还真不深入了解呢。
        2、 HTTP 应答数据的缓冲区大小为 4KB ,如果返回的 http body 数据超过了这个大小,则需
要断点下载,可以使用 AT+HTTPPARA 命令,通过设置 BREAK BREAKEND 参数来实现
14.3 设置 HTTP 参数值: AT+HTTPPARA
        
这个是断点相关的,就是发送信息太多时需要的,我们这里不说可能用不到,就说如果用上了,发送的数据也并不多,这里了解一下就好了。
         TCP 被动断开示例
         发送 AT+HTTPACTION 命令,和服务器建立了 http 连接后,如果连接异常被动断开,会输
+HTTPACTION: <Method>,<StatusCode>,<DataLen> 提示
         PDP 被动去激活示例
        
        ......
        //此处省略了 PDP 激活的过程,这个之前我们已经列举过了,本例子原先没有,下面我贴出来id为1的那一路的PDP激活。
        

         AT+SAPBR=3,1,"CONTYPE","GPRS"

        OK

        AT+SAPBR=3,1,"APN",""

        OK

        AT+SAPBR=1,1

        OK

        AT+SAPBR=2,1

        +SAPBR: 1,1,"10.55.40.48"

        OK

        AT+HTTPINIT
        OK
        AT+HTTPPARA= "CID" , 1
        OK
        AT+HTTPPARA= "URL" , "www.baidu.com"
        OK
        AT+HTTPACTION= 0
        OK
        +SAPBR 1 : DEACT
        //此处 PDP 被动去激活
        +HTTPACTION: 0 , 601 , 0
        AT+HTTPTERM
        OK
        //此处无论返回 OK ERROR 还是 CME ERROR ,都直接跳过,不用做正确性判断
        AT+SAPBR= 0 , 1
        +CME ERROR: 3
        //此处无论返回 OK ERROR 还是 CME ERROR ,都直接跳过,不用做正确性判断
        ......
        //此处省略了 PDP 激活的过程,这里我再贴出来id为2的那一路的PDP激活。

         AT+SAPBR=3,2,"CONTYPE","GPRS"

        OK

        AT+SAPBR=3,2,"APN",""

        OK

        AT+SAPBR=1,2

        OK

        AT+SAPBR=2,2

        +SAPBR: 2,1,"10.55.40.48"

        OK

        AT+HTTPINIT
        OK
        AT+HTTPPARA= "CID" , 1
        OK
        AT+HTTPPARA= "URL" , "www.baidu.com"
        OK
        AT+HTTPACTION= 0
        OK
       +HTTPACTION: 0 , 200 , 154293
        参考上方的流程图,右下角的“ 收到 +SAPBR 1: DEACT 错误提示,表示 PDP 被动去激活” 为异常处理的触发点。
        这里算列出相关例子吧,在研究学习过程涉及到了上位机,我接触的也不算太多,暂时先贴出来好了。

相关文章:

  • 逆向常见题目—迷宫类题目
  • 【AI大模型学习路线】第一阶段之大模型开发基础——第四章(提示工程技术-1)In-context learning。
  • android-ndk开发(5): 编译运行 hello-world
  • 机器人强化学习入门学习笔记
  • EPSG:3857 和 EPSG:4326 的区别
  • 雷电模拟器-超好用的Windows安卓模拟器
  • 百度golang开发一面
  • Red Hat6.4环境下搭建DHCP服务器
  • llama_factory0.9.3微调Qwen3
  • DGI数据治理框架的最佳实践
  • 《电子技术基础(数字部分)》第 5 章 锁存器和触发器
  • 分析rand()和srand()函数的功能
  • 开元类双端互动组件部署实战全流程教程(第4部分:后台配置系统与参数动态控制)
  • 普联的AC100+AP+易展路由组网方案的一些问题
  • 2025年第十六届蓝桥杯省赛JavaB组真题
  • 功率放大器设计
  • Javascript大致框架
  • 前端面试每日三题 - Day 25
  • 【RK3588嵌入式图形编程】-Cairo-Cairo图形库支持后端
  • 【纪念我的365天】我的创作纪念日
  • 农村青年寻路纪|劳动者的书信⑤
  • 电商平台集体出手,多措并举助力外贸企业拓内销
  • AI世界的年轻人|与总书记交流过的“00后”,渴望紧握时代赋予的接力棒
  • 山东一景区怕游客赶不到海撒三千斤蛤蜊:给游客提供情绪价值
  • 韩国经济副总理崔相穆宣布辞职
  • AI世界的年轻人,如何作答未来