|
|
下面的帖子内容是我复制本论坛一个兄弟的,试着联系了下他,但没回应,求教各位大哥,怎么样才能达到下面帖子内容的功能?焦急等待中。。。。!先谢谢了!下面代码我也不懂啥意思,求给注释。
程序与GTM900通信正常,接收短信正常,可以控制继电器。完全能判断是不是我的手机号发的短信,短信内容也能判断,必须是我的手机号发的正确的短信内容,继电器才会动作。否则只是指示灯闪烁6次。添加了断电又上电后的判断,因为模块上电后就会向单片机发送AT-Command Interpreter ready命令,程序判断收到关键词“Interpreter”或者短信收到“Interpreter”,整个模块(等待30秒,给模块找网络的时间,单片机就向模块发AT指令初始化)就重新初始化。
String comdate="";
String s1="+CMT:";
String s2="861388XXXXXXX";
String s3="QDDN2013QC";
String s4="Interpreter";
while(Serial.available()>0)
{
comdate+=char(Serial.read());
delay(10);
}
if(comdate.length()>0)
{
if(comdate.indexOf(s1)!=-1&&comdate.indexOf(s2)!=-1&&comdate.indexOf(s3)!=-1)
{
digitalWrite(8,HIGH);
delay(150);
digitalWrite(8,LOW);
delay(50);
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(50);
comdate=String("");
Serial.println("AT+CMGD=1,4");
}
|
|