我正在尝试通过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(){
}
答案 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