Téléphone : 09 83 00 63 69
[Tuto] Module GSM SIM800L - Appeler
Posté sur: oct. 14, 2015
Catégories: Arduino
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
avril 13, 2016
Connectez-vous pour commenter
Se connecter