【发布时间】:2020-11-21 01:11:21
【问题描述】:
我正在使用 Arduino Mega 和 Sim900 GSM/GPRS 扩展板向 API 发出请求。
在我的请求初始化期间,命令AT+SAPBR=1,1 被执行。有时,当我执行屏蔽返回OK,有时屏蔽返回"Operation not allowed",但与工作代码相比,我没有改变任何内容。
#include <SoftwareSerial.h>
SoftwareSerial(18, 19);
void setup() {
Serial1.begin(19200);
delay(10000);
Serial1.print("AT+CPIN=1111\r");
Serial1.flush();
Serial1.print("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r");
Serial1.flush();
Serial1.print("AT+SAPBR=3,1,\"APN\",\"my.apn.com\"\r");
Serial1.flush();
Serial1.print("AT+SAPBR=1,1\r");
Serial1.flush();
// Here comes the error sometimes!
Serial1.print("AT+SAPBR=2,1\r");
Serial1.flush();
Serial1.print("AT+HTTPINIT\r");
Serial1.flush();
Serial1.print("AT+HTTPPARA=\"CID\",1\r");
Serial1.flush();
Serial1.print("AT+HTTPPARA=\"URL\",\"my-api.com/foo\"\r");
Serial1.flush();
Serial1.print("AT+HTTPPARA=\"CONTENT\",\"application/json\"\r");
Serial1.flush();
Serial1.print("AT+HTTPACTION=0\r");
Serial1.flush();
Serial1.print("AT+HTTPREAD\r");
Serial1.flush();
// READ the Response
}
void loop() {
}
谢谢!
【问题讨论】:
标签: arduino at-command sim900