使用 sim800C 发送多个 post 请求
Sending multiple post requests with sim800C
我在 sim800C 板上工作,主要是发送 HTTP post 请求。
我从手册和在线示例中了解到,使用 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"}
启动post会话并读取响应(如果需要的话。在我的例子中,我只关心状态码)
AT+HTTPACTION=1
终止 HTTP 服务并关闭承载
AT+HTTPTERM
关闭承载
AT+SAPBR=0,1
我的问题是,如果我发送多个 post 请求,这些步骤中的任何一个 是否可以重复使用 ?与其他设置步骤相比,一遍又一遍地关闭和重新打开承载真的很耗时。
我曾尝试对多个请求使用相同的承载,但在第一个请求之后得到 601 状态代码。有没有一种解决方法可以重用相同的承载但仍然使多个 post 机智?
测试后自己找到答案:步骤 2-5 可重复使用。
我在 sim800C 板上工作,主要是发送 HTTP post 请求。
我从手册和在线示例中了解到,使用 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"}
启动post会话并读取响应(如果需要的话。在我的例子中,我只关心状态码)
AT+HTTPACTION=1
终止 HTTP 服务并关闭承载
AT+HTTPTERM
关闭承载
AT+SAPBR=0,1
我的问题是,如果我发送多个 post 请求,这些步骤中的任何一个 是否可以重复使用 ?与其他设置步骤相比,一遍又一遍地关闭和重新打开承载真的很耗时。
我曾尝试对多个请求使用相同的承载,但在第一个请求之后得到 601 状态代码。有没有一种解决方法可以重用相同的承载但仍然使多个 post 机智?
测试后自己找到答案:步骤 2-5 可重复使用。