c - Arduino 与 A9 - AT 命令故障排除

标签 c arduino gsm

我正在使用 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

大家有什么想法吗?我已经无计可施了。

最佳答案

对于错误 300,它意味着:

Mobile equipment (ME) failure.

其中移动设备指的是移动设备 与无线网络通信的设备

500 是一个未知错误,您是否损坏了 GSM 模块?

关于c - Arduino 与 A9 - AT 命令故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56327007/

相关文章:

c - 如何编写一个用户可以输入的可变大小的数组[变量]?

c - 头文件中没有定义的 Doxygen C 结构声明

c++ - 如何调用paillier库的函数

c# - 如何从 C# 应用程序编译并上传到 Arduino

c++ - Arduino IDE 无法检测到 ZumoMotor.H(PIXY PET)

android - 用于 LTE 和 GSM 网络的 eCGI 和 CGI

c - C中奇怪的内存分配代码,它是如何工作的?

c - 逗号分隔字符串的解析函数

C++ 录制音频并压缩到 GSM

python - 编程: adafruit Fona gprs+sms?