SIM 808模块,AT + CMGS命令后的ERROR消息

时间:2016-10-24 21:26:01

标签: gsm at-command

我正在尝试通过SIM 808 GSM模块发送短信。使用AT + CMEE = 1后,我将获得CMS +CMS ERROR: 604。 AT + CMGL命令工作正常,但我仍然无法发送短信。 这是代码:

#include<msp430.h> 
void sms()
{
Serial.println("AT\r");
delay(1000);
Serial.println("AT+CMGF = 1\r");
delay(1000);
Serial.println("AT+CMGL = \"ALL\"\r");
Serial.println("AT+CMEE = 1\r");
Serial.println(" AT+CMGS =\"+91xxxxxxxxxx\"\r");
delay(1000);
Serial.println("HELLO WORLD");
delay(1000);
Serial.println((char)26);
delay(100);
}
void setup(){
    Serial.begin(9600);
   sms();
}

void loop(){

}

2 个答案:

答案 0 :(得分:1)

我测试了下面的代码。有效。这是\ r的。
缩短延迟确定..

Serial.println("AT");
delay(50);
Serial.println("AT+CMGF=1");
delay(50);
Serial.println("AT+CMEE=1");
delay(50);
Serial.println("AT+CMGS=\"1xxxxxxxxxx\"");
delay(50);
Serial.println("HELLO WORLD");
delay(50);
Serial.println((char)26);

答案 1 :(得分:0)

我正在研究你的问题。首先,也可能是所有问题的基础,你不需要在println中使用\ _。

Serial.println(“AT + CMEE = 1”)是发送到SIM 808的正确方式。我在网上有一台sim 808,将测试你的内容。我刚用SIM 808掌握了SMS世界,所以这不会花费很长时间。 DY3