高中生
最后登录1970-1-1
在线时间 小时
注册时间2015-7-16
|
今天在使用gsm模块进行拨打电话加TTS语音的时候,遇到了一些问题,不知道论坛中有哪位大神知道是什么原因
接通电话,播放语音,语音为播放完,挂断电话,再次拨打其他电话,模块返回
NO DIALTONE
Call Ready
SMS Ready
代码如下
/*code*/
while(1)
{
delay_ms(50);
if(USART3_RX_STA&0X8000) //½óêÕμ½êy¾Y
{
delay_ms(50);
if(cmode==1)
{
sim_at_response(0);
if(sim800c_check_cmd("+COLP:")) //2|oÅ3é1|
{
sim_at_response(0);
//delay_sec(1);
cmode=2;
printf("2|oÅ3é1| colp\r\n");
sim800c_get_time(start_call);
}
if(sim800c_check_cmd("NO CARRIER")) //2|oÅ꧰ü
cmode=3;
if(sim800c_check_cmd("BUSY"))
{ //2|oÅ꧰ü
printf("1ò¶Ï busy\r\n");
cmode=3;
}
if(sim800c_check_cmd("NO ANSWER"))
{
printf("no answer\r\n");
//2|oÅ꧰ü
cmode=6;
}
if(sim800c_check_cmd("ERROR")) //2|oÅ꧰ü
cmode=7;
}
if(cmode==4)
{
if(sim800c_check_cmd("+CTTS:")) //Îı¾2¥·Å½áêø
cmode=5;
if(sim800c_check_cmd("NO CARRIER")) //óû§1ò¶Ï
cmode=5;
}
USART3_RX_STA=0;
}
if(cmode==0)//2|oÅÄ£ê½
{
p1=mymalloc(SRAMIN,20);
printf("ATD atd\r\n");
sprintf(p1,"ATD%s;",phoneNum);
// u3_printf("ATD%s;\r\n",phoneNum);//2|oÅ
sim800c_send_cmd(p1,"",200);
myfree(SRAMIN,p1);
delay_ms(100);
// sim_at_response(0);
delay_ms(100);
printf("ATD test\r\n");
cmode=1; //2|oÅÖDÄ£ê½
}
if(cmode==2)
{
//delay_sec(1); //½óí¨¼¸Ãëoó¿aê¼2¥·Åóïòô
printf("AT+CTTS\r\n");
p=mymalloc(SRAMIN,500); //éêÇë500¸ö×Ö½úμÄÄú′æ
sprintf((char*)p,"AT+CTTS=2,\"%s\"",text);
printf("%s\r\n",p);
sim800c_send_cmd(p,"OK",100);
delay_ms(100);
myfree(SRAMIN,p);
sim_at_response(0);
cmode=4;
}
if(cmode==5||cmode==3||cmode==6 ||cmode==7)
{
if(cmode==3 || cmode==6 ||cmode==7)
break;
sim800c_send_cmd("ATH","OK",200);//1ò»ú
break;
}
}
/*code*/
|
|