Envoye et reception de commande AT via port série

Signaler
Messages postés
7
Date d'inscription
lundi 2 avril 2007
Statut
Membre
Dernière intervention
4 juin 2007
-
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
-
Bonjour,

je souhaite envoyer des commandes AT via le port série pour commander un GSM.
J'envoie, apres ouverure de mon port la commande suivante :
Pserie.write("AT" + chr(13));

Je pense avoir un probleme au niveau de la commande <cr> corespondant à enter puisque je n'arrive a lire aucune valeur lorsque je tente de faire un read.

Merci de votre aide

4 réponses

Messages postés
7
Date d'inscription
lundi 2 avril 2007
Statut
Membre
Dernière intervention
4 juin 2007

jai tenté d'envoyer directement avec la commande "AT<cr>"

mais je nobtient toujours rien en lecture. Mon programme reste bloqué
jutilise le code suivant pour la lecture :

valeur_lu = Pserie.read(buffer, 0, buufer.Length);

avec valeur_lu de type int.

Merci de votre aide..
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
18
le probleme vient de <CR>. cela ne doit pas etre mis de manière litéralle. Cela signifie Carriage return, correspond au caractère de code ascii 13 (soit \n)
en bref tu dois envoyer la commande "AT\n"
Messages postés
7
Date d'inscription
lundi 2 avril 2007
Statut
Membre
Dernière intervention
4 juin 2007

merci,

par contre jai toujours un probleme pour la lecture.
Mon programme se bloque lorsque j'arrive à la ligne
valeur_lu = Pserie.read(buffer, 0, buffer.length);

Je ne voit pas pourquoi ?

Merci de votre aide
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
22
salut,

il serait peu être plus simple d'utiliser StreamReader...et si Read bloque c'est qu'il n'y a pas de réponse/données à lire...

ShareVB