我正在研究sim800C板,主要是发送HTTP发布请求。
正如我从手册和在线示例中了解到的那样,使用 AT 命令发送 post 请求的过程涉及:
-
配置承载:打开承载并设置:
AT+SAPBR=3,1,"APN","CMNET";+SAPBR=1,1;
-
执行 HTTPINIT,然后设置参数:
AT+HTTPINIT;+HTTPPARA="CID",1;+HTTPPARA="URL","example.url";+HTTPPARA="CONTENT","application/json";
-
设置请求正文大小和超时,然后输入数据
AT+HTTPDATA=90,10000 {"test":"test-conent"}
-
开始会话后并阅读响应(如果需要。就我而言,我只关心状态代码)
AT+HTTPACTION=1
-
终止 HTTP 服务并关闭承载
AT+HTTPTERM
-
紧密承载者
AT+SAPBR=0,1
我的问题是,如果我发送多个帖子请求,这些步骤中的任何一个都可以重复使用吗?与其他设置步骤相比,一遍又一遍地关闭和重新打开承载可能非常耗时。
我尝试对多个请求使用相同的持有者,但在第一个请求之后得到了 601 状态代码。有没有解决方法可以重复使用同一个持有者,但仍然制作多个帖子?
测试后自己找到了答案:步骤 2-5是可重用的。