Partager via


Guide pratique pour utiliser des modems connectés à des ports série avec 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 votre application communique avec le modem, elle doit envoyer des commandes au port série approprié.

Pour se connecter à un modem

  1. Déterminez le port série auquel le modem est connecté. Cet exemple suppose que le modem est sur COM1.

  2. Utilisez la My.Computer.Ports.OpenSerialPort méthode pour obtenir une référence au port. Pour plus d’informations, consultez OpenSerialPort.

    Le Using bloc permet à l’application de fermer le port série même s’il génère une exception. Tout le code qui manipule le port série doit apparaître dans ce bloc ou dans un Try...Catch...Finally bloc.

    Using com1 As IO.Ports.SerialPort =
            My.Computer.Ports.OpenSerialPort("COM1", 9600)
    End Using
    
  3. Définissez la DtrEnable propriété pour indiquer que l’ordinateur est prêt à accepter une transmission entrante à partir du modem.

    com1.DtrEnable = True
    
  4. Envoyez, au moyen de la méthode Write, la commande de numérotation et le numéro de téléphone au modem via le port série.

    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 en tant qu’extrait de code IntelliSense. Dans le sélecteur d’extraits de code, il se trouve dans connectivité et mise en 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 robuste

Cet exemple suppose que le modem est connecté à COM1. Nous vous recommandons de permettre à l’utilisateur de sélectionner le port série souhaité dans une liste de ports disponibles. Pour plus d’informations, consultez Guide pratique pour afficher les ports série disponibles.

Cet exemple utilise un bloc de code Using pour s'assurer 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. De façon réaliste, vous souhaiterez transférer des données vers et depuis le modem. Pour plus d’informations, consultez Guide pratique pour recevoir des chaînes à partir de ports série.

Voir aussi