问题描述
尝试每 5 秒从服务器获取数据,但 GPRS 需要很多延迟来执行每个命令。服务器以 Json 响应进行响应。
尝试优化每个命令之间的延迟。 GPRS 未按预期响应。
SimHardware.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\""); /* Connection type GPRS */
SimHardware.flush();
delay(5000);
getSerial();
SimHardware.println("AT+SAPBR=3,\"APN\",\"airtelgprs.com\""); /* APN of the provider */
SimHardware.flush();
delay(6000);
getSerial();
SimHardware.println("AT+SAPBR=0,1");
SimHardware.flush();
delay(1000);
getSerial();
SimHardware.println("AT+SAPBR=1,1");
SimHardware.flush();
delay(6000);
getSerial();
SimHardware.println("AT+HTTPINIT"); /* Initialize HTTP service */
SimHardware.flush();
delay(6000);
getSerial();
SimHardware.println("AT+HTTPPara=\"CID\",1"); /* Set parameters for HTTP session */
SimHardware.flush();
delay(5000);
getSerial();
SimHardware.println("AT+HTTPPara=\"URL\",\"MY URL""); /* Set parameters for HTTP session */
SimHardware.flush();
delay(5000);
getSerial();
void getSerial()
{
delay(500);
while (Serial.available())
{
SimHardware.write(Serial.read());//Forward what Serial received to Software Serial Port
}
while (SimHardware.available())
{
Serial.write(SimHardware.read());//Forward what Software Serial received to Serial Port
}
}
如何使用GPRS Sim800L优化这个HTTP GET?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)