[Tuto] Module GSM SIM800L - Appeler

Posté sur: oct. 14, 2015

Catégories: Arduino

Tags: appel , arduino , gsm , sim800l

Pour voir le montage et la prise en main de ce module SIM800L, vous pouvez suivre le tuto sur cette page: Tuto SIM800L - Montage et prise en main.

Ce programme appellera le numéro entré dans le moniteur série et raccrochera tout seul au bout de 10 secondes.

// Importation des librairies  #include   #include   SoftwareSerial sim800l(7,8);          // RX, TX  boolean call;    void setup(){   sim800l.begin(9600); // Démarrage du modem   Serial.begin(9600);   // Initialisation de la communication série   delay(500);    call = true;   if(sim800l.available())    Serial.write(sim800l.read());   }     void loop(){    if(call==true){   voicecall();   call = false;   }   }     void voicecall(){    Serial.println("Make voice call");    Serial.println("Enter the phone number you want to call");    char number[20];    readSerial(number);    Serial.print("Calling: ");    Serial.println(number);    delay(100);    sim800l.print("ATD");   // Appel    sim800l.print(number);    sim800l.print(";r");    delay(3000);    Serial.println("Hung up in 10 sec");   delay(10000);    sim800l.print("ATHr");       // Raccroche Serial.println("Call ended");    sim800l.println();   }     int readSerial(char result[]) {    int i = 0;    while (1) {    while (Serial.available() > 0) {    char inChar = Serial.read();    if (inChar == 'n') {    result[i] = '';   Serial.flush();    return 0;    }   if (inChar != 'r'){   result[i] = inChar; i++;    }    }   }  }

Récapitulatif des commandes AT nécessaires pour passer un appel:

Commande Réponse Info

ATD<n° de tél> OK Appel
ATH OK Raccroche
ATA OK Répond à un appel entrant

Commentaires

  • Model GSM SIM800L - DIYMaroc Blog
    avril 13, 2016

laissez un commentaire

Se connecter