1

我在 sim800C 板上工作,主要是发送 HTTP 发布请求。

正如我从手册和在线示例中了解到的那样,使用 AT 命令发送发布请求的过程包括:

  1. 配置承载:打开一个承载并设置它:

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

  2. 做 HTTPINIT 然后设置参数:

    AT+HTTPINIT;+HTTPPARA="CID",1;+HTTPPARA="URL","example.url";+HTTPPARA="CONTENT","application/json";

  3. 设置请求体大小和超时然后输入数据

    AT+HTTPDATA=90,10000
    {"test":"test-conent"}
    
  4. 开始会话并阅读响应(如果需要。就我而言,我只关心状态码)

    AT+HTTPACTION=1

  5. 终止 HTTP 服务并关闭承载

    AT+HTTPTERM
    
  6. 关闭承载

    AT+SAPBR=0,1
    

我的问题是,如果我发送多个帖子请求,这些步骤中的任何一个都可以重复使用吗?与其他设置步骤相比,一遍又一遍地关闭和重新打开承载可能非常耗时。

我尝试对多个请求使用相同的承载,但在第一个请求之后得到 601 状态代码。是否有一种解决方法可以重用同一个承载但仍然可以发布多个帖子?

4

1 回答 1

0

测试后自己找到答案:步骤2-5是可重复使用的。

于 2019-04-19T11:22:10.483 回答