Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > WinDev > Contribuez
Contribuez Vos contributions pour la rubrique Windev : articles, cours, tutoriels, faq, comparatifs, tests, sources, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/01/2010, 11h57   #1
bruce207
Membre régulier
 
Avatar de bruce207
 
Inscription : novembre 2007
Messages : 318
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 318
Points : 80
Points : 80
Par défaut Envoi de SMS à partir d'un modem GSM ou d'un modem exécutant les commandes AT

Bonjour,
Voici le code pour envoyer des sms à partir d'un modem GSM ou d'un modem exécutant les commandes AT. Les paramètres et certains élémnts peuvent changer:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
bMonPort est un booléen
nNbreOctet est un entier
sMess est une chaîne

//Ouverture du port COM
bMonPort = sOuvre(1, 1024, 1024, sTimeoutDéfaut)
SI bMonPort = Vrai ALORS
	//On renseigne les paramètres du modem
	sFixeParamètre(1, 9600, 0, 8, 1, Vrai, Vrai, Faux)
	//On teste le modem
	sEcrit(1, "AT" + Caract(13))
	//On laisse au moden le temps de répondre
	Temporisation(100)
	nNbreOctet = sDansFileEntrée(1)
	sMess = sLit(1, nNbreOctet)
	//Si la réponse (qui est en fonction du modem) est différente Entrée_OK_Entrée...
	SI Majuscule(sMess) <> Caract(13) + Caract(10) + "OK" + Caract(13) + Caract(10) ALORS
		Info("Communication avec le terminal impossible !" + RC + " Réseau mauvais ou revérifiez les branchements du modem et sa configuration !")
	SINON
		//Selon le pays le nombre de chiffre pour composer un numéro
		//Pour moi c'est 8, pour la France c'est supérieur dont à changeren fonction
		//du pays (ici SAI_N_Téléphone est le champ qui contient le N° de tél
		SI Taille(SAI_N_Téléphone) <> 8 ALORS
			Info("Numéro de Téléphone érronné ! Vérifier le SVP !")
		SINON
			Temporisation(100)
			//Pour les commandes AT chercher la syntaxe sur le net
			sEcrit(1, "AT+CMGS=" + Caract(34) + Droite(SAI_N_Téléphone, 8) + Caract(34) + Caract(13))
			Temporisation(100)
			nNbreOctet = sDansFileEntrée(1)
			sMess = sLit(1, nNbreOctet)
			SI Majuscule(sMess) <> Caract(13) + Caract(10) + "> " ALORS
				Info("Mauvaise initialisation du Modem !")
			SINON
				Temporisation(100)
				sEcrit(1, SAI_Message + Caract(26))
//				Temporisation(100)
				Info("Message envoyer avec succès !")
			FIN
		FIN
	FIN
	//On ferme le port
	sFerme(1)
SINON
	Erreur("Erreur d'ouverture du COM1")
FIN
Merci
bruce207 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2010, 17h12   #2
njulio2000
Invité de passage
 
Inscription : août 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1
Points : 1
Points : 1
Par défaut Quelque soit le Modem GSM

Salut Bruce,

J'aimerais savoir si ce code fonctionne quelque soit le modem gsm. Merci
njulio2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2010, 15h41   #3
bruce207
Membre régulier
 
Avatar de bruce207
 
Inscription : novembre 2007
Messages : 318
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 318
Points : 80
Points : 80
Bonjour,
je l'ai testé avec un modem wavecom fastrack et je crois que pour tous les modems du genre ça marche. Essaye et tu me diras
bruce207 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 21h31   #4
Badman
Invité de passage
 
Inscription : janvier 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 4
Points : 4
Points : 4
Bon, je voudrais juste ajouté que j'ai fait le test avec un modem GSM TM2... et que sa fonctionne parfaitement.... et surtout un grand merci au forum et aux participant, parce que j'ai un bouquin Interface GSM 2eme edition qui a oublier de préciser qu'il faut des guillemets qui encadre le numero de tel....
Badman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 11h23   #5
bruce207
Membre régulier
 
Avatar de bruce207
 
Inscription : novembre 2007
Messages : 318
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 318
Points : 80
Points : 80
Citation:
Envoyé par marie eva
lorsque j'exécute le code voici le message d'erreur : Communication avec le terminal impossible!Réseau mauvais ou revérifiez les branchements du modem et sa configuration!
Il faut d'abord tester le modem pour savoir si ta machine le reconnait pour ce faire sous XP tu vas as Démarrer--Tous les programmes--Accéssoires--Communications--HyperTerminal. Pour des OS superieures c-a-d Vista ou Seven faudra chercher. Donc après avoir lancer HyperTerminal et paramétrer avac les informations demandées, une console s'affiche et là après le prompt du curseur tu tapes AT et si le modem est bien connecté et reconnu par la machine tu auras comme reponse OK. Fais déjà ceci et tiens moi informer
bruce207 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h53.


 
 
 
 
Partenaires

Hébergement Web