-1

嗨,这是我用 ardiuno 和 sim800l 向我的电话号码发送“hello world”的代码,但是当我使用“gsm.println("at+cmee=1");”时出现错误 我会收到 cms 错误 305 你有什么建议用 ardiuno 和 sim800l 发送普通短信?

    void sends()
  {
  Serial.println("try send sms");
  gsm.println("AT+CSCS=\"GSM\"");
  delay(500);
  gsm.println("at+cmee=0");
 if(gsm.available())
  {
    txt1 = gsm.readString();
    Serial.println(txt1);
  }
  gsm.println("at+cmgf=1");
 delay(500);

 
 if(gsm.available())
  {
    txt1 = gsm.readString();
    Serial.println(txt1);
  }

 
delay(500);
  gsm.print("at+cmgs=\"+98914xxxxxxx\"");
  delay(50);
gsm.println("HELLO WORLD");
delay(50);
gsm.println((char)26);

 // gsm.write(26);
delay(500);
  if(gsm.available())
  {
    txt1 = gsm.readString();
    Serial.println(txt1);
  }
}

我如何在ardiuno中发送短信?

朋友建议的这个链接 +CMS ERROR: 305 when sent SMS but it is vb and I used gsm.println("AT+CSCS="GSM"");

4

1 回答 1

0

改变

gsm.print("at+cmgs=\"+98914xxxxxxx\"");

gsm.println("at+cmgs=\"+98914xxxxxxx\"");

\r\n在您输入短信之前,AT 命令需要由 a 终止。

于 2022-01-31T00:14:17.387 回答