Arduino 阿杜伊诺+;使用GPRS的SIM800L HTTP请求
尝试每5秒从服务器获取数据,但GPRS执行每个命令都需要很大的延迟。服务器使用Json响应进行响应 尝试优化每个命令之间的延迟。GPRS未按预期响应Arduino 阿杜伊诺+;使用GPRS的SIM800L HTTP请求,arduino,arduino-uno,gprs,sim800,arduinojson,Arduino,Arduino Uno,Gprs,Sim800,Arduinojson,尝试每5秒从服务器获取数据,但GPRS执行每个命令都需要很大的延迟。服务器使用Json响应进行响应 尝试优化每个命令之间的延迟。GPRS未按预期响应 SimHardware.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\""); /* Connection type GPRS */ SimHardware.flush(); delay(5000); getSerial(); S
SimHardware.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\""); /* Connection type GPRS */
SimHardware.flush();
delay(5000);
getSerial();
SimHardware.println("AT+SAPBR=3,1,\"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