我在使用 AT 命令让 SIM900 调制解调器处理来自 Arduino 的 HTTP 请求时遇到问题。当我运行"AT+HTTPPARA="CID",1"时,它目前给我消息"错误"。
我的Arduino代码如下:
#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8);
void setup() {
Serial.begin(19200);
Serial.println("starting...");
SIM900.begin(19200);
delay(5000);
Serial.println("Initialising GPRS");
SIM900.println("AT+SAPBR=3,1,"Contype","GPRS"r");
delay(100);
toSerial();
SIM900.println("AT+SAPBR=3,1,"APN","orange.lu"r");
delay(2000);
toSerial();
SIM900.println("AT+CGATT? r");
delay(100);
toSerial();
SIM900.println("AT+HTTPPARA="CID",1 r"); // This is where I get the message of "ERROR"
delay(200);
toSerial();
}
void loop() {
}
void toSerial(){
while (SIM900.available() != 0){
Serial.write(SIM900.read());
}
}
如果我了解最后一行轰炸在做什么,我可以更接近故障排除。简而言之,"AT+HTTPPARA=\"CID\",1 \r"是什么意思?
它设置连接的持有者配置文件 ID。
使用这些命令
AT+SAPBR=3,1,"Contype","GPRS"r
AT+SAPBR=3,1,"APN","orange.lu"r
您可以在此处为配置文件 ID 为 1 的持有者设置指定连接类型和 APN
AT+HTTPPARA="CID",1 r
您可以为 HTTP 连接引用这些设置。
例如,这里也对此进行了解释