Commandes AT modem et PHP, pour un appel.

whitemouse 1 Messages postés mercredi 21 mai 2003Date d'inscription 21 septembre 2004 Dernière intervention - 21 sept. 2004 à 08:58 - Dernière réponse :  Vicouze
- 20 janv. 2016 à 11:38
Bonjour,
J'ai trouvé sur le net, ce code, qui permet d'envoyer un sms via un GSM connecté sur le com1 :

<?php
$number="+123456789";
$message="Hello World";
$port="com1:";

if ($fh=fopen("com1:","w+")) {
/* 'mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off'; */
fputs($fh,"\rATZ\r");
sleep(1);
fputs($fh,"AT+CMGF=1\r");
sleep(1);
fputs($fh,"AT+CMGS="+{$number}"\r");
sleep(1);
fputs($fh,"{$message}\x1A\r");
fclose($fh);
} else {
echo "Failed to open port.";
}
?>

J'ai essayé de modifier ce code, pour pouvoir parler à mon modem sur le port COM3, pour qu'il appelle vers un numéro (téléphone), paramétré.

Pour faire cela, j'ai modifier la commande AT, en ATDT'numéro', mais rien n'y fait, rien ne se passe, aucune erreur ne m'est renvoyé, même pas l'erreur comme quoi le port n'est pas ouvert...
Need assistance please.... :sad)
Merci.
Afficher la suite 

Votre réponse

7 réponses

cs_ericsandrine 14 Messages postés vendredi 4 février 2005Date d'inscription 16 juillet 2009 Dernière intervention - 2 juil. 2009 à 14:47
0
Merci
J'ai le même soucis que toi, je n'arrive pas à envoyer de sms

as tu trouvé la solution

merci

eric.
Commenter la réponse de cs_ericsandrine
supershabbat 1 Messages postés dimanche 26 juillet 2009Date d'inscription 5 juillet 2011 Dernière intervention - 5 juil. 2011 à 06:26
0
Merci
Bonjour,
Avez vous depuis trouvé une solution pour envoyer des SMS en php en utilisant un GSM ?
Commenter la réponse de supershabbat
mahamourta 86 Messages postés jeudi 6 août 2009Date d'inscription 2 septembre 2016 Dernière intervention - 21 nov. 2012 à 09:38
0
Merci
Bonjour.

Pour envoyer des SMS a l'aide de php, j'utilise une solution libre et gratuite pour mettre en place un serveur SMS , cette solution est kannel. Une fois que la solution est mise en place, je récupère l'URL pour envoyer les SMS(l'URL est donne dans la documentation de la solution. ) que j'inclus dans une fonction en php.
mahamourta je dois faire un projet d'envoie de message et j ai deja installe ubuntu et je utiliser kannel envoie des information sur ma boite ***@***
merci
keitamomo 27 Messages postés mardi 11 septembre 2012Date d'inscription 24 octobre 2017 Dernière intervention - 14 août 2013 à 18:39
Bonsoir
mbarga, exprime toi correctement. Je n'ai rien compris de ta demande.
Commenter la réponse de mahamourta
0
Merci
Bonjour à tous,
je sais que le sujet est vieux mais je me permet un petit up réconfortant:

je reçois le sms... cependant mon sms est :
AT+CMGS="MONNUMERO"HelloWorld

j'ai pourtant essayé des substr() mais ceci ne marche que pour le type String et nous avons là un $fh de type Stream (ou ressource) je me suis penché vers des stream_get_contents() ou des ftruncate() mais rien n'y fait...
Si le sujet intéresse toujours n'hésitez pas à tester et à corriger je suis preneur!


(Mon device est un ttyUSB pour les séries il faudra à nouveau changer ça)




<?php
$number="123456789";
$numberIndic="+33123456789";
$message="Hello World";
$port="../../../../dev/ttyUSB3"; //sale mais fonctionne...
if ($fh=fopen("$port","w+")) { //fopen ouvre doit être femé!
/* 'mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off'; */
//fputs($fh,"\rATZ\r"); //ATZ -> command pour reset le modem
//sleep(1);
fputs($fh,"AT+CMGF=1\r"); //passer en mode texte
sleep(1);
fputs($fh,"AT+CMGS=\"$number\"");
sleep(1);
fputs($fh,"$message\x1A"); // \x1A -> declanche envoi
sleep(1);
fclose($fh); //Fermeture

echo "ok";
} else {
echo "Failed to open port.";
}
Commenter la réponse de Vicouze
0
Merci
Enfin ! voilà le code complet (pour port ttyUSB) qui fonctionne !
Très proche du premier mais il m'a demander un peu de temps!


<?php
$number="123456789";
$message="Hello World";
$port="../../../../dev/ttyUSB3";
if ($fh=fopen($port,"w+")) {
fputs($fh,"\rATZ\r");
sleep(1);
fputs($fh,"AT+CMGF=1\r");
sleep(1);
fputs($fh,"AT+CMGS=\"$number\"\r");
sleep(1);
fputs($fh,"${message}\x1A\r");
fclose($fh);
echo "<br /> ok <br />";
} else {
echo "Failed to open port.";
}
Commenter la réponse de Vicouze

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.