Précédent   Forum du club des développeurs et IT Pro > Autres langages > Général Visual Basic 6 et VBScript > VB 6 et antérieur
VB 6 et antérieur Visual basic 6 et versions antérieures. Avant de poster -> La FAQ VB6, Les tutoriels VB
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 27/12/2012, 21h17   #1
koutcha
Invité de passage
 
Homme
Inscription : avril 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations forums :
Inscription : avril 2012
Messages : 9
Points : 2
Points : 2
Par défaut MSComm et Input

Slt ,

J'essaie de créer un programme pour recevoir les SMS via un modem WaveCom RS232 et j'utilise la MSComm et les commade AT.
j'ai commencé mes tests en faisant un appel vocal à partir du VB via la commande "ATD<2145524455>"

Code :
1
2
3
4
MsComm1.CommPort=1
MSComm1.Settings = "9600,N,8,1"
MSComm1.PortOpen=True
MSComm1.OutPut="ATD<0123255645>" & Chr$(13)
et c ok
ensuite j'ai commencé à faire les essai pour la lesture des SMS en utilisant ce code :

Code :
1
2
3
4
5
6
If MSComm1.InBufferCount > 0 then
MSComm1.OutPut="AT+CMGR=1" & Chr$(13)
Dim Buffer
Buffer = Buffer & MSComm1.Input
 
End if
le problème c'est que le "MSComm1.InBufferCount " est toujours à zéros ,c 'est à dire aucune réponse et de même il n'y a aucun évènement avec la "comEvReceive "
Que faire ?
koutcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 22h00   #2
DAUDET78
Membre chevronné
 
Avatar de DAUDET78
 
Homme Alphonse Daudet
retraité
Inscription : janvier 2008
Messages : 407
Détails du profil
Informations personnelles :
Nom : Homme Alphonse Daudet
Âge : 70
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : retraité
Secteur : Industrie

Informations forums :
Inscription : janvier 2008
Messages : 407
Points : 672
Points : 672
A mon humble avis, c'est la ligne
Code :
MSComm1.OutPut="AT+CMGR=1" & Chr$(13)
qui déclenche la lecture du message.
Donc
Code :
If MSComm1.InBufferCount > 0 then
doit être après (avec une tempo pour attendre la transmission)
__________________
A voir ! http://physafilm.com/
DAUDET78 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/12/2012, 22h15   #3
koutcha
Invité de passage
 
Homme
Inscription : avril 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations forums :
Inscription : avril 2012
Messages : 9
Points : 2
Points : 2
Citation:
Envoyé par DAUDET78 Voir le message
A mon humble avis, c'est la ligne
Code :
MSComm1.OutPut="AT+CMGR=1" & Chr$(13)
qui déclenche la lecture du message.
Donc
Code :
If MSComm1.InBufferCount > 0 then
doit être après (avec une tempo pour attendre la transmission)
Merci DAUDET78
c'est le même problème, MSComm1.InBufferCountest toujours à zéros, c'est comme il n'y aucune réponse de la part du modem
koutcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 22h22   #4
DAUDET78
Membre chevronné
 
Avatar de DAUDET78
 
Homme Alphonse Daudet
retraité
Inscription : janvier 2008
Messages : 407
Détails du profil
Informations personnelles :
Nom : Homme Alphonse Daudet
Âge : 70
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : retraité
Secteur : Industrie

Informations forums :
Inscription : janvier 2008
Messages : 407
Points : 672
Points : 672
Et tu attends combien de temps entre la commande AT et la lecture ?
Il y a bien un SMS qui est censé être présent à l'index 1 ?
__________________
A voir ! http://physafilm.com/
DAUDET78 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/12/2012, 22h28   #5
koutcha
Invité de passage
 
Homme
Inscription : avril 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations forums :
Inscription : avril 2012
Messages : 9
Points : 2
Points : 2
Citation:
Envoyé par DAUDET78 Voir le message
Et tu attends combien de temps entre la commande AT et la lecture ?
Il y a bien un SMS qui est censé être présent à l'index 1 ?
le code est dans un Timer fe 200ms ,je fais un Debug pas à pas et rien d'Input
koutcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 22h50   #6
DAUDET78
Membre chevronné
 
Avatar de DAUDET78
 
Homme Alphonse Daudet
retraité
Inscription : janvier 2008
Messages : 407
Détails du profil
Informations personnelles :
Nom : Homme Alphonse Daudet
Âge : 70
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : retraité
Secteur : Industrie

Informations forums :
Inscription : janvier 2008
Messages : 407
Points : 672
Points : 672
Tu as cherché, sur la toile, des programmes d'utilisation/explication de la commande AT+CMGR ?
__________________
A voir ! http://physafilm.com/
DAUDET78 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/12/2012, 23h10   #7
koutcha
Invité de passage
 
Homme
Inscription : avril 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations forums :
Inscription : avril 2012
Messages : 9
Points : 2
Points : 2
j'ai trop cherché, et c'est une méthode standard des commande AT , sauf que mom problème est juste la récupération du message ou même une réponse "OK" du modem .si au cours du traitement ,j'ouvre l'Hyperterminal, je trouve la réponse du modem
koutcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 23h20   #8
DAUDET78
Membre chevronné
 
Avatar de DAUDET78
 
Homme Alphonse Daudet
retraité
Inscription : janvier 2008
Messages : 407
Détails du profil
Informations personnelles :
Nom : Homme Alphonse Daudet
Âge : 70
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : retraité
Secteur : Industrie

Informations forums :
Inscription : janvier 2008
Messages : 407
Points : 672
Points : 672
Citation:
Envoyé par koutcha Voir le message
.si au cours du traitement ,j'ouvre l'Hyperterminal, je trouve la réponse du modem
Donc ton enchainement de commandes est bon ?
Donc tu n'arrives pas à recevoir une réponse de ton modem, quel qu’elle soit ?

Donc, c'est l'ouverture du port COM qui est mal faite
__________________
A voir ! http://physafilm.com/
DAUDET78 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/12/2012, 23h30   #9
koutcha
Invité de passage
 
Homme
Inscription : avril 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations forums :
Inscription : avril 2012
Messages : 9
Points : 2
Points : 2
peut être un paramétrage du port com,mais pour info , je peux émettre un appel vocal via le modem
koutcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 18h15   #10
bbil
Responsable Visual Basic

 
Avatar de bbil
 
Inscription : juin 2003
Messages : 12 319
Détails du profil
Informations personnelles :
Âge : 46
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 12 319
Points : 22 788
Points : 22 788
Envoyer un message via Skype™ à bbil
Un peu de lecture :

http://grafikm.developpez.com/portcomm/

bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/12/2012, 20h30   #11
koutcha
Invité de passage
 
Homme
Inscription : avril 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations forums :
Inscription : avril 2012
Messages : 9
Points : 2
Points : 2
Merci bien bbil et DAUDET78
bbil ce doc est très intéressant
bon le code est juste sauf qu'il faut modifier les propriétés de l' MSComm ,comme le Handshaking (2) , le InBufferSize (1024) et le InputLen à 512 par exemple .

encore merci
koutcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h38.


 
 
 
 
Partenaires

Hébergement Web