Gewusst wie: Wählen mit Modems an seriellen Anschlüssen in Visual BasicHow to: Dial Modems Attached to Serial Ports in Visual Basic

Dieses Thema beschreibt, wie Sie My.Computer.Ports nutzen, um ein Modem in Visual BasicVisual Basic anzuwählen.This topic describes how to use My.Computer.Ports to dial a modem in Visual BasicVisual Basic.

In der Regel ist das Modem mit einem der seriellen Anschlüsse am Computer verbunden.Typically, the modem is connected to one of the serial ports on the computer. Damit die Anwendung mit dem Modem kommunizieren kann, muss sie Befehle an den entsprechenden seriellen Anschluss senden.For your application to communicate with the modem, it must send commands to the appropriate serial port.

So wählen Sie ein Modem anTo dial a modem

  1. Ermitteln Sie den seriellen Anschluss, mit dem das Modem verbunden ist.Determine which serial port the modem is connected to. In diesem Beispiel wird davon ausgegangen, dass das Modem mit COM1 verbunden ist.This example assumes the modem is on COM1.

  2. Verwenden Sie die My.Computer.Ports.OpenSerialPort-Methode, um einen Verweis auf den Port abzurufen.Use the My.Computer.Ports.OpenSerialPort method to obtain a reference to the port. Weitere Informationen finden Sie unter OpenSerialPort.For more information, see OpenSerialPort.

    Der Using-Block ermöglicht es der Anwendung, den seriellen Port auch dann zu schließen, wenn eine Ausnahme generiert wird.The Using block allows the application to close the serial port even if it generates an exception. Sämtlicher Code, der den seriellen Anschluss ändert, sollte in diesem Block oder in einem Try...Catch...Finally-Block angezeigt werden.All code that manipulates the serial port should appear within this block, or within a Try...Catch...Finally block.

    Using com1 As IO.Ports.SerialPort = 
            My.Computer.Ports.OpenSerialPort("COM1", 9600)
    End Using
    
  3. Legen Sie die DtrEnable-Eigenschaft fest, um anzugeben, dass der Computer für eine eingehende Übertragung vom Modem empfangsbereit ist.Set the DtrEnable property to indicate that the computer is ready to accept an incoming transmission from the modem.

    com1.DtrEnable = True
    
  4. Senden Sie den Wählbefehl und die Telefonnummer mithilfe der Write-Methode über den seriellen Anschluss an das Modem.Send the dial command and the phone number to the modem through the serial port by means of the Write method.

    com1.Write("ATDT 555-0100" & vbCrLf)
    

BeispielExample

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

Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar.This code example is also available as an IntelliSense code snippet. In der Codeausschnittauswahl ist er unter Konnektivität und Netzwerk zu finden.In the code snippet picker, it is located in Connectivity and Networking. Weitere Informationen finden Sie unter Codeausschnitte.For more information, see Code Snippets.

Kompilieren des CodesCompiling the Code

Für das Beispiel wird ein Verweis auf den System-Namespace benötigt.This example requires a reference to the System namespace.

Stabile ProgrammierungRobust Programming

In diesem Beispiel wird davon ausgegangen, dass das Modem mit COM1 verbunden ist.This example assumes the modem is connected to COM1. Der Code sollte dem Benutzer erlauben, den gewünschten seriellen Anschluss aus einer Liste der verfügbaren Anschlüsse auszuwählen.We recommend that your code allow the user to select the desired serial port from a list of available ports. Weitere Informationen finden Sie unter Vorgehensweise: Anzeigen von verfügbaren seriellen Anschlüssen.For more information, see How to: Show Available Serial Ports.

Dieses Beispiel verwendet einen Using-Block, um sicherzustellen, dass die Anwendung den Anschluss auch dann schließt, wenn eine Ausnahme ausgelöst wird.This example uses a Using block to make sure that the application closes the port even if it throws an exception. Weitere Informationen finden Sie unter using-Anweisung.For more information, see Using Statement.

In diesem Beispiel trennt die Anwendung den seriellen Anschluss, nachdem sie das Modem anwählt.In this example, the application disconnects the serial port after it dials the modem. In der Praxis ist es erwünscht, dass Daten von und an das Modem übertragen werden.Realistically, you will want to transfer data to and from the modem. Weitere Informationen finden Sie unter Vorgehensweise: Empfangen von Zeichenfolgen von seriellen Anschlüssen.For more information, see How to: Receive Strings From Serial Ports.

Siehe auchSee Also

Ports
System.IO.Ports.SerialPort
Gewusst wie: Senden von Zeichenfolgen zu seriellen AnschlüssenHow to: Send Strings to Serial Ports
Gewusst wie: Empfangen von Zeichenfolgen von seriellen AnschlüssenHow to: Receive Strings From Serial Ports
Gewusst wie: Anzeigen von verfügbaren seriellen AnschlüssenHow to: Show Available Serial Ports