使用SIM800C进行HTTP POST-缩短总时间

时间:2018-08-31 20:38:43

标签: post esp32 sim800

我有可以使用Wifi的Arduino ESP32代码,并且我打算使用SIM800C GSM / GPRS板。该代码每5分钟执行一次HTTP POST,以向Scriptr脚本发送少量信息。

下面列出了AT命令的顺序,对我有用。但是,从头到尾,SIM800C大约需要25秒,而通过Wifi只需不到5秒。

我想简化流程,并且我认为我可以保持连接打开状态,而不是每次都从头开始。我对所需内容不是很熟悉。

问题:

1-打开连接是否有不利之处?

2-从下面的序列中,我猜测第一个“ x” AT命令建立了连接,而后面的命令实际上执行POST并接收结果。那么,我仅需要执行一次AT命令,并且每5分钟一次POST应该重复执行一次?

3-连接是否会无限期保持打开状态?

我假设(猜测)如果遇到错误,我可以从头开始重试,因为从我阅读的内容来看,前两个AT命令会断开/终止任何先前的会话。

感谢您的帮助。

AT命令序列:

AT+SAPBR=0,1
AT+HTTPTERM
AT+CREG?
AT+SAPBR=3,1,"Contype","GPRS"
AT+SAPBR=3,1,"APN","pwg"
AT+CGATT=1
AT+SAPBR=1,1
AT+SAPBR=2,1
AT+HTTPINIT
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","https://api.scriptrapps.io/xxxx....xxxxx"
AT+HTTPPARA="USERDATA","Authorization: bearer xxxx....xxxxx” 
AT+HTTPSSL=1
AT+HTTPPARA="CONTENT","application/x-www-form-urlencoded"
AT+HTTPDATA=10,10000
AT+HTTPACTION=1
AT+HTTPREAD

0 个答案:

没有答案