arduino - 使用 GPRS 的 Arduino + SIM800L HTTP 请求
问题描述
尝试每 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,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 ..?
解决方案
推荐阅读
- php - 如何在ionic 3中使用蓝牙打印机打印pdf
- apache-flink - 当 flink 作业完成时,flink 如何计算“jobid”并存储在 jobarchive 中?
- docker - 如何在 DOCKERFILE 中使用“entry.sh”作为 ENTRYPOINT?
- python - Yaml 从文件中安全加载特殊字符°
- android - 如何防止sqlite中的重复输入
- python - 关于 Pandas Dataframe .loc / .iloc 和字符串操作的问题
- javascript - 在 vuejs 中验证后如何路由到仪表板
- angular - 如何在标签中显示所选文件而不是角度6中的输入标签
- c++ - 我可以使用占位符作为 C++ 中数组的索引吗?
- python-3.x - 根据长度排除不需要的变量