SIM900 Répondre à l'expéditeur d'un SMS

Bonjour,
J'envoie un SMS à mon module SIM900 pour piloter un relais. Je souhaite que le module me réponde (à moi ou a celui qui a envoyé le SMS ce n'est pas forcément moi) par un SMS "Bien reçu".

Pour cela je dois écrire les codes pour passer par le port série :

Serial2.println("AT+CMGS="+33624386433""); //Numéro du destinataire
Serial2.print("Bien reçu");

Avec ce code ca marche mais que pour un seul numéro. Pas obligatoirement celui de l'expéditeur du SMS.

Dans le SMS reçu j'arrive a extraire le numéro appelant sous forme de chaine par exemple "+33624386433"
Je voudrais donc additionner trois chaines AT+CMGS=" avec +33624386433 et "
pour obtenir la chaine repondre = "AT+CMGS="+33624386433""
et faire

Serial2.println(repondre);
Serial2.print("Bien reçu");

Mon problème est qu'il y a des " au milieu de ma chaine et je ne vois pas comment les intégrer. Le compilateur pense que c'est une fin de chaine.

En résumé comment créer une chaine String avec en milieu de chaine des symboles " ??

Merci à tous

Il faut échapper les " à l'intérieur de la chaîne avec un \

 "AT+CMGS=\"+33624386433\""

Merci ! Ca veut dire que je dois faire une chaine AT+CMGS=" plus la chaine +33624386433 plus la chaine " et additionner les trois ?

mes \ ont disparu !

Ca veut dire que je dois faire une chaine AT+CMGS=" plus la chaine +33624386433 plus la chaine " et additionner les trois ?
J'espère cette fois ci que les \ ne vont pas disparaitre de ma réponse . . .

Merci ! Ca marche nickel :grinning:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.