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

  1. Déterminez le port série auquel le modem est connecté. Cet exemple part du principe que le modem est connecté à COM1.

  2. 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 bloc Try...Catch...Finally.

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

    com1.DtrEnable = True
    
  4. 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.

Voir aussi