Buenas.. gente.. una consulta.. resulta que he conectado un pic 16f628 a un modem que soporta comandos AT, mi duda y mi problema es lo siguiente
lo que quiero lograr es saber cuando le ha llegado un mensaje al modem para poder interpretarlo con el pic.. es muy sencillo ya que una vez conectado el modem.. si le llega un sms
el modem le enviaria esto al micro:
+CMT: "+54XXX4119660",,"11/01/05,12:27:10-12"
Apagar
+CMT: "+54XXX4119660",,"11/01/05,12:29:09-12"
Apapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapap
apapapapapapapapapapapapapapapapaparkpapjgapjpagjpagjpagjpagjpagjpagjpagj
+CMT: "+54XXX4119660",,"11/01/05,12:29:12-12"
pagjpagjpagkpagjpagjpagjpagjpagjpagjpagjpagjpagjpagjpagjpagjpagjpagjpagjpagjpagj
pagjap
ahora bien.. en la interrupcion del pic16f628
#int_rda
como deberia hacer para almacenar los datos en una variable y preguntar si por ejemplo coincide el telefono o la palabra clave..
aunque parezca tonta la pregunta.. me cuesta mucho .. porque otra cosa a tener en cuanta es que un sms puede tener hasta 160 caracteres.. y si yo.. dentro de la interrupcion pongo fgets()
para obtener la cadena entrante.. si el mensaje es muy largo el pic se tilda.. no recibe mas..
pero cuando recibo de caracter a caracter.. fgetc() puedo obtener todo completo.. pero no se como o porque no puedo comparar lo que recibo contra otra variable.. he probado con strcmp() pero la verdad es que no me sale.. la parte logica de la cuestion.. hay algo q no estoy viendo..
estoy usando CSS, el que me pueda dar una idea.. se lo voy a agradecer..
saludos!!!!