我正在使用 A9 对 Arduino 进行编程,它能够直接接受 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)
OK
AT+CMGF=1
OK
但尝试发送和接收消息分别收到 CMS ERROR 500 和 300:
AT+CMGS="0584413829"
test sms +CMS ERROR: 500
AT+CMGL="全部"
+CMS 错误:300
block 引用>大家有什么想法吗?我已经无计可施了。
最佳答案
对于错误 300,它意味着:
Mobile equipment (ME) failure.
其中移动设备指的是移动设备 与无线网络通信的设备
500 是一个未知错误,您是否损坏了 GSM 模块?
关于c - Arduino 与 A9 - AT 命令故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56327007/