On y est! ça fonctionne, je ne voit pas vraiment ce qui a changé mais ça fonctionne. Voici le programme et le port série qui va avec. Un très grand merci pour votre aide.
#define DEBUG // Mode debogage
#include <SoftwareSerial.h>
SoftwareSerial SIM900(2,3);
void setup()
{
SIM900.begin(2400);
Serial.begin(9600);
Serial.println("configuration par defaut");
SIM900.println("ATZ"); // Pour remettre les configuration par defaut
GetSIM900();
Serial.println("affichage du numero des erreurs");
SIM900.println("AT+CMEE=1"); // Pour afficher le numero de l'erreur
GetSIM900();
Serial.println("Code PIN");
SIM900.println("AT+CPIN=1234"); // Code PIN
GetSIM900();
delay(20000); // Connexion au réseau
#ifdef DEBUG
Serial.println("Operateur");
SIM900.println("AT+COPS?"); // Opérateur
GetSIM900();
delay(15000);
//SET center number server needed for free provider
Serial.println("envoi de la commande: AT+CSCA=\"+32475161616\"");
SIM900.print("AT+CSCA=\"+32475161616\"\r");
GetSIM900();
delay(15000); // Connexion au réseau
Serial.println("Etat de la connexion au reseau :");
Serial.println("La connexion est etablie si +CREG: 0,1");
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("Bonjour"); // 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");
delay(3000);
while(SIM900.available())
{
Serial.print((char)SIM900.read()); // On vide la mémoire tampon du SIM900
}
Serial.print("\n");
}
}
configuration par defaut
ATZ
OK
affichage du numero des erreurs
AT+CMEE=1
OK
Code PIN
AT+CPIN=1234
OK
Operateur
AT+COPS?
+COPS: 0,0, »PROXIMUS »
OK
envoi de la commande: AT+CSCA= »+32475161616?
AT+CSCA= »+32475161616?
OK
Etat de la connexion au reseau :
La connexion est etablie si +CREG: 0,1
AT+CREG?
+CREG: 0,1
OK
Activation du mode SMS
AT+CMGF=1
OK
Envoi du numero de telephone
AT+CMGS= »+32471469547?
Corps du message
CTR+Z
Bonjour
+CMGS: 16
OK