[Tuto] Module GSM SIM800L - Appeler

Posted On: oct. 14, 2015

Categories: 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

Comments

  • Model GSM SIM800L - DIYMaroc Blog
    avril 13, 2016
    [&amp;#8230;] Module GSM SIM800L &ndash; Appeler [&amp;#8230;]

Leave a comment

Sign in