【问题标题】:Arduino with A9 - troubleshooting AT commands带有 A9 的 Arduino - 对 AT 命令进行故障排除
【发布时间】: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"设置调制解调器字符集吗?
  • 是的。同样的问题。

标签: c arduino gsm


【解决方案1】:

对于错误 300 意味着:

移动设备 (ME) 故障。

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

500 是未知错误,你是不是破坏了 GSM 模块?

【讨论】:

  • 可疑-AT+CREG=?返回有效数据,因此它正在注册,这需要使用 GSM 面板进行听力和交谈。
猜你喜欢
  • 1970-01-01
  • 2022-10-16
  • 2016-03-10
  • 2020-03-14
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 2011-02-07
  • 2013-11-20
相关资源
最近更新 更多