我有可以使用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