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
|
On Error Resume Next ' on ne tient pas compte des erreures generées pas le code
boucle: 'etiquette de boucle
MSComm3.PortOpen = False 'fermeture de port qui aurait du generer une erreur mais qui n'est pas signaler grace a resume next
j = j + 1 'ici le compteur représente le numéro de port
With MSComm3
.CommPort = j 'On utilise le port COMJ
.Handshaking = 2 'RTS
.RThreshold = 1
.RTSEnable = True 'mieux pour le port COM:
.Settings = "9600,n,8,1" 'taux 9600 bauds, sur 8 bit avec un bit de stop
.SThreshold = 1
.PortOpen = True
End With
seq = "V?" + Chr(13) 'comme test on demande au lecteur de s'identifier
MSComm3.Output = seq 'on envoie la requete que le port que l'on a ouvert
Sleep 500 'on traite
seq = MSComm3.Input 'On recupere les informations
seq = Mid(seq, 1, 2) 'si le lecteur est connecté il retourne un resultat de la forme 0, uid8lPenbf...
Sleep 500 'on traite alors le resultat pour ne garder que le zero, sinon le retour est V? la demande n'ayant pu etre traité il retourne la requete
If (seq = "0,") Then 'si le Stylo est présent on poursuit le programme
GoTo fin
Else
GoTo boucle 'sinon on boucle pour incrementer le numero de port.
End If |