Arduino с A9 - поиск и устранение неисправностей AT-команд - PullRequest
0 голосов
/ 27 мая 2019

Я программирую 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)

OK

AT + CMGF = 1

OK

, но пытается отправитьи получать сообщения получают ОШИБКИ CMS 500 и 300 соответственно:

AT + CMGS = "0584413829"

тест SMS + ОШИБКА CMS: 500

AT + CMGL = "ALL"

+ CMS ERROR: 300

У кого-нибудь есть идеи?Я в своем уме.

1 Ответ

0 голосов
/ 27 мая 2019

для ошибки 300 это означает:

Отказ мобильного оборудования (ME).

, где мобильное оборудование относится к мобильному устройству, которое обменивается данными с беспроводной сетью

500 - неизвестная ошибка, возможно, вы сломали модуль GSM?

...