Estimados, necesito concatenar el nro recibido por un sim900 en un comando AT
Estoy probando con el siguiente código y me da error:
String nroEnvio ="AT+CMGS=\"+nroDetectado+'\""';
Me podrían indicar como seria la forma correcta?
Desde ya muchas gracias,
Saludos
Juan
_jose
March 6, 2018, 11:41am
2
Tienes que anteceder con escape los caracteres que se pueden confundir: +,",la propia barra de escape \ ,salvo las comillas dobles que delimitan la propia cadena y + cuando quieras concatenar.
Disculpa la ignorancia pero como seria?
Gracias
_jose
March 6, 2018, 1:18pm
4
Pon la cadena tal cual la quieres enviar .
estimados,
Debo enviar la siguiente instrucción:
mySerial.println("AT+CMGS=\"'+598xxxxxxxx\"");
Para hacer esto :
Captura el nro recibido por el sim900 en una variable de tipo string: nroDetectado.
Entonces la idea es concatenar la variable en el código algo asi como:
String nroEnvio;
String comandoAT = "AT+CMGS=\\\"+";
comandoAT.concat(nroDetectado);
comandoAT.concat("\\\"");
y luego :
mySerial.println(comandoAT);
esto me da error es evidente que es por la forma como estoy construyendo comandoAT.
Alguna sugerencia??
gracias,
Saludos
Juan
_jose
March 8, 2018, 12:44pm
6
Me referia a que pusieras lo que quieres enviar sin escapes,pues no se distingue.....
Prueba esto a ver,no puedo probarlo:
String nroEnvio = "AT+CMGS=" + String(nroDetectado);
gracias pruebo y te cuento,
saludos
Juan
Estimados la solución fue:
String nroEnvio2 = "AT+CMGS=\"+" + String(nroDetectado);
nroEnvio2.concat("\"");
saludos,
Juan