Problème réception puis renvoie d'un SMS Arduino/GSM

Bonjour à tous, je suis actuellement en Terminal STI2D option SIN et j’ai un petit soucis sur mon code Arduino. J’aimerais que quand on envoie un message spécifique par exemple la lettre “k” et seulement cette lettre la carte renvoie un SMS au portable indiqué. Actuellement j’ai réussi à envoyer un message à partir de la carte et également à traiter le message reçu sur la carte mais je ne comprends pas mon erreur, je suis bloqué dessus depuis plusieurs jours/semaines.
Voici mon code :

    #include <GSM.h>

    #define PINNUMBER ""


    GSM gsmAccess;
    GSM_SMS sms;

    char remoteNumber[20]= "+33666105148"; 
    char txtMsg[200]="l";
    char txtMsg2[200]="y";
    char senderNumber[20];

    void setup()
    {
      Serial.begin(9600);

      Serial.println("SMS Messages Sender");


      boolean notConnected = true;

      while(notConnected)
      {
        if(gsmAccess.begin(PINNUMBER)==GSM_READY)
          notConnected = false;
        else
        {
          Serial.println("Not connected");
          delay(1000);
        }
      }
      Serial.println("GSM initialized");
      sendSMS();
    }

    void sendSMS()
    {
     
      Serial.print("Message to mobile number: ");
      Serial.println(remoteNumber);


      Serial.println("SENDING");
      Serial.println();
      Serial.println("Message:");
      Serial.println(txtMsg);


      sms.beginSMS(remoteNumber);
      sms.print(txtMsg);
      sms.endSMS();
      Serial.println("\nCOMPLETE!\n"); 
    }

    void loop()
    {
        char c;
     

      if (sms.available())
      {
        Serial.println("Message received from:");
       

        sms.remoteNumber(senderNumber, 20);
        Serial.println(senderNumber);

        if(sms.peek()=='k')
        {
          Serial.println("Discarded SMS");
          sms.beginSMS(remoteNumber);
          Serial.println("test");
          sms.print(txtMsg2);
          Serial.println("test2");
          sms.endSMS();     
          Serial.println("\nCOMPLETE!\n"); 
        }
     

        while(c=sms.read())
          Serial.print(c);
         
        Serial.println("\nEND OF MESSAGE");
       

        sms.flush();
        Serial.println("MESSAGE DELETED");
      }

      delay(1000);

      }

J’ai testé plusieurs choses mais sans succès et j’ai essayé de voir où était l’erreur et j’ai peut-être une idée, c’est à partir de ses lignes de codes :

    sms.beginSMS(remoteNumber);
          Serial.println("test")
          sms.print(txtMsg2);
          Serial.println("test2")
          sms.endSMS();

Dans le moniteur série je vois marqué les “test” et “test2” mais ensuite mon programme ne continue et ne renvoie pas le SMS je ne comprends pas pourquoi.
Si jamais quelqu’un a une idée je suis preneur.
Merci. Cordialement.

bonjour,
as tu essayer d’afficher le numéro avant d’envoyer le sms histoire de voir s’il y a bien un numéro?

if(sms.peek()=='k')
        {
          Serial.println("Discarded SMS");
          Serial.println(senderNumber);
.....
....
....

EDIT
tu es certain que ca compile?

   Serial.println("test")   ///////////manque un ;
          sms.print(txtMsg2);
          Serial.println("test2")     ///////////manque un ;

Bon vous avez fait un copier/coller du code de

https://www.arduino.cc/en/Reference/GSMSMSRemoteNumber

Et

http://www.arduino.org/learning/reference/sms-endsms

Vous avez fait quoi d'autres durant plusieurs semaines??

Merci de changer le tag du post ci dessus et mettre code au lieu de quote

même réflexion que J-M-L

infobarquee: bonjour, as tu essayer d'afficher le numéro avant d'envoyer le sms histoire de voir s'il y a bien un numéro?

if(sms.peek()=='k')
        {
          Serial.println("Discarded SMS");
          Serial.println(senderNumber);
.....
....
....

EDIT tu es certain que ca compile?

   Serial.println("test")   ///////////manque un ;
          sms.print(txtMsg2);
          Serial.println("test2")     ///////////manque un ;

Re , Oui je viens d'essayer à l'instant et je vois bien le numéro de l'envoyeur. J'ai également modifier et rajouter le ";" mais malheureusement ça ne marche toujours pas (il n'y a pas de messages d'erreurs)

P.S: (Je ne serais plus disponible à partir de 9h50 jusqu'à 17h30).

Postez le code, postez ce que vous envoyez comme SMS et postez ce que la console affiche - dans son intégralité