سلام
من برناممو اول اومدم به اين صورت تعريف كردم كه هر پيامي كه به ماژول ارسال كردم ، ماژول اونو بخونه و دوباره براي من ارسال كنه (يه جور حالت FORWARD) فقط براي اين كه ببينم مي تونه پيام ارسالي بخونه من چون براي پورت كام PC مشكلي به وجود اومده نميتونم از اون استفاده كنم براي همين با ميكرو اول اومدم همهSMS را پاك كردم بعد در برنامم اومدم پيامي كه درون حافظه 1 مي ياد مي خونم و بعد مقادر محتواي اون ارسال مي كنم ولي اشكالي كه داره اينه وقتي پيام به گوشيم مي ياد به جاي اينكه پيام ارسالي بگذاره اين پيام مي ياد كه
+CMTI="SM",2
كه توي ديتا شيت نوشته بود
UNSOLICITED NOTIFICATION OF THE SMS ARRIVING
من كد برناممو مي گذارم به نظر شما اشكال كارم چيه ممنون ميشم راهنماييم كنيد.
int main(void){
/*configuration usart*/
USART(18432000,9600,0);
usart0_init();
/*configuration ADC*/
config_adc(0xff);
/*configuration pio*/
PORTA_INPUT=PA30;
printf("starting ... \n");
for(k=0;k<250;k++)
{
sms[k]=0;
}
while(1) /*loop*/
{
if(PINA(30)==0) /*CONDITION*/
{
printf("AT+CMGR=1%c\n",Enter);
while(j==0) {
b=getkey();
switch(b)
{
case 10:
if (sms[0]!=0){
j=1; }
break;
case 13:
if (sms[0]!=0){
j=1;}
break;
default:
sms[i]=b;
i++;
} /*END switch*/
} /*END while(j==0)*/
delay_ms(500);
sms_send();
printf("AT+CMGD=1%c\n",Enter);
}/*END If*/
}/*END while(1)*/
} /*END main*/
void sms_send(void)
{
/*read input data*/
printf("at%c\n",Enter);
delay_ms(500);
printf("AT+CMGF=1%c\n",Enter);
delay_ms(500);
printf("at+cmgs=%c0*********%c%c\n",double_quote,d ouble_quote,Enter);
delay_ms(100);
printf("FORWARD: %s %c\n",sms,Ctrlz);
}