带有A9的Arduino-AT命令故障排除

时间:2019-05-27 13:25:24

标签: c arduino gsm

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

并且它处于纯文本SMS模式:

  

AT + CMGF =?

     

+ CMGF:(0,1)

     

     

AT + CMGF = 1

     

但是尝试发送和接收消息的错误分别为CMS错误500和300:

  

AT + CMGS =“ 0584413829”

     
    

测试短信     + CMS错误:500

  
     

AT + CMGL =“ ALL”

     

+ CMS错误:300

有人有什么想法吗?我尽力了。

1 个答案:

答案 0 :(得分:0)

对于错误300,它表示:

  

移动设备(ME)故障。

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

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