【发布时间】:2019-05-27 13:25:24
【问题描述】:
我正在使用 A9 对 Arduino 进行编程,该 A9 能够直接接受 AT 命令。我正在使用以下代码,它允许我输入命令:
void setup()
{
Serial.begin(115200);
Serial1.begin(115200);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(8,OUTPUT);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(8, HIGH);
delay(3000);
digitalWrite(8, LOW);
Serial.println("A7 Power ON!");
}
void loop()
{
char dat;
if(Serial1.available()){
dat = Serial1.read();
Serial.print(dat);
}
if(Serial.available()){
dat = Serial.read();
Serial1.print(dat);
}
}
我可以看到它已经注册了:
AT+CREG?
+CREG: 2,3,"A5FA","5CB4",0
并且它处于明文短信模式:
AT+CMGF=?
+CMGF:(0,1)
好的
AT+CMGF=1
好的
但尝试发送和接收消息分别得到 CMS ERROR 500 和 300:
AT+CMGS="0584413829"
测试短信 +CMS 错误:500
AT+CMGL="全部"
+CMS 错误:300
有人有什么想法吗?我已经束手无策了。
【问题讨论】:
-
你试过用
AT+CSCS = "GSM"设置调制解调器字符集吗? -
是的。同样的问题。