Envoi de sms SIM900

Ben oui, je cherche de l'aide un peu partout, moi je n'y connait pas grand chose, le modéle original n'est déjà pas de moi, je vois pas le souci :slight_smile: .

Sinon je viens de passer à 9600bauds et il a décidé de me parler en ancien égyptien ( un peu d'humour histoire de relativiser).
Pour le réseau je t'invite à regarder ou se trouve le module ( il fait froid alors je l'ai rentré mais sinon il est dehors et mon gsm qui n'est qu'un banal gsm m'indique full réseau donc).

#define DEBUG //  Mode debogage

#include <SoftwareSerial.h>
SoftwareSerial SIM900(2,3);

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

  Serial.println("Code PIN");

  SIM900.println("AT+CPIN=1234"); // Code PIN
  GetSIM900();

  delay(15000); // Connexion au réseau

  #ifdef DEBUG
  Serial.println("Operateur");
  SIM900.println("AT+COPS?"); // Opérateur
  GetSIM900();
  
      //SET center number server needed for free provider
  Serial.println("envoi de la commande: AT+CSCA=\"+32475161616\"");
  SIM900.print("AT+CSCA=\"+32475161616\"\r");
  GetSIM900();
  
  Serial.println("Etat de la connexion au reseau :");
  Serial.println("La connexion est etablie si +CREG: 0,0 ou +CREG: 0,5");
  SIM900.println("AT+CREG?"); // Connexion au réseau
  GetSIM900();

  #endif

  Serial.println("Activation du mode SMS");
  SIM900.println("AT+CMGF=1"); // Activation du mode SMS
  GetSIM900();

  Serial.println("Envoi du numero de telephone");
  SIM900.println("AT+CMGS=\"+32471469547\""); // Envoi du numéro de téléphone
  GetSIM900();

  Serial.println("Corps du message");
  SIM900.println("Upsilon Audio !"); // Corps du message
  Serial.println("CTR+Z");
  SIM900.write(0x1A); // CTR+Z
  GetSIM900();
}

void loop()
{
}

void GetSIM900()
{
  delay(2000);
  
  if(SIM900.available())
  {
    Serial.print("\n");
    while(SIM900.available())
    {
      Serial.print((char)SIM900.read()); // On vide la mémoire tampon du SIM900
    }
    Serial.print("\n");
  }
}

Sans titre.png

IMG_1663[1].JPG