Estoy usando PIC18F2520
y trato de comunicarme con GSM SIM900
. Estoy usando la interrupción UART para recibir datos del GSM. Estoy guardando cada byte en rxData. Ahora la mayoría de los comandos terminan con la respuesta OK
. Pero hay pocos comandos que no responden con OK
como cuando recibimos una notificación de SMS desde GSM, GSM envía la siguiente notificación
+CMTI: "SM",2
Ahora esta respuesta no tiene ningún OK
. Cómo recibir datos en este caso. En mi aplicación necesito verificar los sms recibidos. Estoy usando el siguiente código:
void rx_handler(void)
{
rxData[index] = ReadUSART();
if(<some condition>) //condition to check for sms notification
{
rxFlag = 1; //set flag to process it in main loop
}
index++;
PIR1bits.RCIF==0;
}
Me estoy confundiendo sobre cómo verificar la notificación de sms. Hasta ahora para otros comandos, estaba configurando la condición para OK pero esto no tiene ninguna respuesta OK. Por favor ayuda.