电路研究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 被动去激活” 为异常处理的触发点。
        这里算列出相关例子吧,在研究学习过程涉及到了上位机,我接触的也不算太多,暂时先贴出来好了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

esmember

感谢大家喜欢我遇到的问题分享。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值