Estimados buenas tardes, llevo un tiempo utilizando una sim800l, he logrado comunicarme bien con los comandos AT, pero el problema surge cuando intento guardar la hora de la sim en una variable. Ingreso el comando AT+CCLK? y muestra lo siguiente
OK
AT+CCLK?
+CCLK: "04/01/01,01:28:23+32"
lo que necesito hacer es extraer la hora de aquí (solamente la hora, no necesito los minutos ni los segundos). Lo que he hecho es agregar todo lo que muestra a un String, pero estoy teniendo problemas con recorrerlo para extraer la hora.
#include <SoftwareSerial.h>
SoftwareSerial SIM800L(7, 8); //Seleccionamos los pines 7 como Rx y 8 como Tx
String fecha;
void setup()
{
SIM800L.begin(19200);
Serial.begin(19200);
delay(1000);
}
void loop()
{
SIM800L.println("AT+CCLK?");
//Envíamos y recibimos datos
if (Serial.available() > 0)
SIM800L.write(Serial.read());
if (SIM800L.available() > 0)
{
fecha = SIM800L.readString();
}
Serial.print(fecha);
delay(1000);
}
Por ahora me esta mostrando por serial la variable fecha que es un string que contiene todo lo que arroja el comando "AT+CCLK?" por favor si alguien me podría orientar en como puedo recorrer este String se lo agradecería mucho o si existe otra forma más simple. muchas gracias.