void sms_send();
void sms_del();
void sms_read();
char sms[11];
char output[65];
unsigned char* MSG4 = "AT+CNMI=2,1,0,0,0";
void main() {
UART1_Init(9600); // Initialize UART module at 9600 bps
Delay_ms(100); // Wait for UART module to stabilize
// sms_del();
sms_read();
}
void sms_send()
{
int i;
/*UART1_Write_Text("AT\n\r");
delay_ms(500);
UART1_Write_Text("AT+CMGF=1\n\r");
delay_ms(500); */
UART1_Write_Text("AT+CMGS=");
UART1_Write(0x22);
UART1_Write_Text("+919444721638");
UART1_Write(0x22);
UART1_Write_Text("\n\r");
delay_ms(500);
for(i=0;i<64;i++)
{
if(output[i]=='\0') break;//ask for null character of sms vector when find it go out of for() loop
UART1_Write(sms[i]);
}
delay_ms(500);
UART1_Write(26);// send ctrl + Z
return;
}
void sms_del()
{
UART1_Write_Text("AT+CMGD=1\n\r");
delay_ms(500);
}
void sms_read()
{
int i;
//char sms[11];
UART1_Write_Text("AT\n\r");
delay_ms(500);
UART1_Write_Text(MSG4); //cpms
Delay_ms(1000);
UART1_Write(0X0D); // ENTER
Delay_ms(1000);
UART1_Write_Text("AT+CMGF=1\n\r");
delay_ms(500);
UART1_Write_Text("AT+CMGR=7\n\r");
//delay_ms(500);
while (UART1_Data_Ready() != 1);
UART1_Read_Text(output, "OK", 65); // reads text until 'OK' is found
sms_send();
//return;
}