Guide pratique pour passer des appels avec des modems attachés aux ports série dans Visual Basic
Cette rubrique explique comment utiliser My.Computer.Ports
pour passer un appel avec un modem dans Visual Basic.
En règle générale, le modem est connecté à l’un des ports série sur l’ordinateur. Pour que l’application puisse communiquer avec le modem, elle doit envoyer des commandes au port série approprié.
Pour communiquer avec un modem
Déterminez le port série auquel le modem est connecté. Cet exemple part du principe que le modem est connecté à COM1.
Utilisez la méthode
My.Computer.Ports.OpenSerialPort
pour obtenir une référence au port. Pour plus d'informations, consultez OpenSerialPort.Le bloc
Using
permet à l’application de fermer le port série, même si cela génère une exception. Tout le code qui manipule le port série doit apparaître dans ce bloc, ou dans un blocTry...Catch...Finally
.Using com1 As IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort("COM1", 9600) End Using
Définissez la propriété
DtrEnable
pour indiquer que l’ordinateur est prêt à accepter une transmission en provenance du modem.com1.DtrEnable = True
Envoyez la commande de numérotation et le numéro de téléphone au modem par l’intermédiaire du port série à l’aide de la méthode Write.
com1.Write("ATDT 555-0100" & vbCrLf)
Exemple
Sub DialModem()
' Dial a number via an attached modem on COM1.
Using com1 As IO.Ports.SerialPort =
My.Computer.Ports.OpenSerialPort("COM1", 9600)
com1.DtrEnable = True
com1.Write("ATDT 555-0100" & vbCrLf)
' Insert code to transfer data to and from the modem.
End Using
End Sub
Cet exemple de code est également disponible sous la forme d’un extrait de code IntelliSense. Dans le sélecteur d’extraits de code, il se trouve sous Connectivité et réseau. Pour plus d’informations, consultez Extraits de code.
Compilation du code
Cet exemple nécessite une référence à l’espace de noms System.
Programmation fiable
Cet exemple part du principe que le modem est connecté à COM1. Nous recommandons que le code autorise l’utilisateur à sélectionner le port série dans la liste des ports disponibles. Pour plus d’informations, consultez Guide pratique pour afficher les ports série disponibles.
Cet exemple utilise un bloc Using
pour garantir que l’application ferme le port même si elle lève une exception. Pour plus d’informations, consultez using, instruction.
Dans cet exemple, l’application déconnecte le port série après avoir utilisé le modem. Dans la pratique, vous souhaiterez transférer des données vers et à partir du modem. Pour plus d’informations, consultez Guide pratique pour recevoir des chaînes des ports série.