Go Down

Topic: Obtener una respuesta del monitor serial (Read 123 times) previous topic - next topic

Apr 21, 2018, 01:35 am Last Edit: Apr 21, 2018, 01:39 am by imtdb
Hola amigos! Estoy trabajando con el modulo SIM800L y al momento de que mando un mensaje desde otro dispositivo me llega una notificacion al monitor serial con el contenido de este, la respuesta tiene este esquema:

Code: [Select]
+CMT: "numero de telefono","","fecha y hora"
Mensaje


Como ven en la segunda linea me sale el mensaje recibido, habra alguna manera de obtener solo ese valor y no los otros para almacenarlo en una variable? Gracias de antemano!

Lucario448

Como ven en la segunda linea me sale el mensaje recibido, habra alguna manera de obtener solo ese valor y no los otros para almacenarlo en una variable?
Eso quiere decir que cabecera y contenido son separados por un cambio de línea; lo que nos lleva a la siguiente solución:

Code: [Select]
// Cuando se verifica que hay respuesta

while (Serial.read() != '\n');

// A partir de aquí se obtiene solamente el contenido del SMS

Lo que sí me tiene preocupado es la recuperación del contenido. Si en la cabecera no se especifica la longitud, ¿entonces cómo se sabe dónde termina? ¿Hay algún caracter especial que introduce el SIM800L para delimitar el mensaje? ¿O habrá que valerse del "\r\n\r\nOK\r\n" que suele ser el final de toda respuesta a un comando AT?

Go Up