Problema Concatenacion

Hola que tal estoy realizando un proyecto de un GPS/GSM tracker cuando pretendo que me devuelva las coordenas de esta manera que es la correcta para reenviar a google maps:

mySerial.print("\r");
delay(1000);
mySerial.print(“AT+CMGF=1\r”); //Ingresa en el modo para enviar sms
delay(1000);
mySerial.print(“AT+CMGS=”+593984811816"\r"); //Ingresamos el numero donde se envia el SMS
delay(1000);
mySerial.print(“Su vehiculo se encuentra en: Google Maps”+lo); //Texto del sms
delay(1000);
mySerial.write(0x1A); //Igual a Ctrl+Z

me devuelve este sms.

la imagen en captura 1

osea no me toma en cuenta la ultima parte.

cuando lo hago al revés si me devuelve ambas partes es decir, cambio de lugar lo y la

mySerial.print("\r");
delay(1000);
mySerial.print(“AT+CMGF=1\r”); //Ingresa en el modo para enviar sms
delay(1000);
mySerial.print(“AT+CMGS=”+593984811816"\r"); //Ingresamos el numero donde se envia el SMS
delay(1000);
mySerial.print(“Su vehiculo se encuentra en: Google Maps”+la); //Texto del sms
delay(1000);
mySerial.write(0x1A); //Igual a Ctrl+Z
el sms esta en la captura 2 ayudemene

Captura2.JPG

Captura.JPG

Como verás esta tomando todo lo que tienes hasta el primer para de comillas Tienes que armar el string concatenandolo de otro modo. Prueba usando String como variable y ve sumando. Prueba usando monitor serie para asegurarte que lo hace correctamente yluego reinicia las pruebas. ejemplo

String str = "Su vehiculo se encuentra en: https://www.google.com.ec/maps/@"+lo+",308m/data=!3m1!1e3?hl=es"+la;

luego imprimes

mySerial.print(str);

Al probarlo en monitor serial si funciona, pero en el sms no me llega eso, super raro, Alguna idea?

¿No llega ningún texto o llega cortado? si envías una cadena sin concatenar con el mismo texto ¿llega como debería?

Cual es el módulo GSM que estas usando? Tiene algun límite de buffer serie? La cadena es larga y pareciera que la esta cortando. Investiga por ahi.