139if(UCA0RXBUF == eofl) eofl_RX++; // Verifica si el caracter recibido es el definido como fin de trama. Si lo es, incrementa el contador de finales de trama
140 RXbuffer.datos[RXbuffer.indice] = UCA0RXBUF; // Copia al buffer de recepción el caracter recibido
141 RXbuffer.indice++; // Incrementa el índice del buffer de recepción
142if((RXbuffer.indice==8) && !strncmp(RXbuffer.datos, "\r\nRING\r\n", 8)) // Se comprueba que lo recibido no sea a raiz de una llamada de voz.
143 { // Si lo fue, se descarta el mensaje,
144 RXbuffer.indice = 0; // se resetea el índice, y
145 eofl_RX = 0; // el contador de finales de trama.
146 }
147if(number_eofl == eofl_RX) // Verifica si la cantidad de finales de trama recibidas es la esperada
148 { // SI LO ES
149 flagRX = 1; // Se levanta la bandera de recepción indicando que hay un mensaje,
150 eofl_RX = 0; // Se resetea el contador de finales de trama
151 RXbuffer.datos[RXbuffer.indice] = (char)0x00; // Se agrega el caracter NULL
152 RXbuffer.indice = 0; // Se resetea el índice del buffer de recepción