共用方式為


HOW TO:在 Visual Basic 中撥接與序列埠連接的數據機

此主題將說明如何使用 My.Computer.Ports 在 Visual Basic 中撥接數據機。

一般而言,數據機會連接至電腦上的其中一個序列埠。若要讓您的應用程式與數據機通訊,它必須傳送命令給適當的序列埠。

若要撥接數據機

  1. 判斷要將數據機連接至哪一個序列埠。此範例會假設數據機是在 COM1。

  2. 請使用 My.Computer.Ports.OpenSerialPort 方法取得對連接埠的參考。如需詳細資訊,請參閱 OpenSerialPort

    即使發生例外狀況,Using 區塊也會允許應用程式關閉序列埠。所有控制序列埠的程式碼應該都會顯示在這個區塊中,或是在 Try...Catch...Finally 區塊內。

    Using com1 As IO.Ports.SerialPort = 
            My.Computer.Ports.OpenSerialPort("COM1", 9600)
    End Using
    
  3. 設定 DtrEnable 屬性,指出電腦已準備好,可以接受從數據機收到的傳送。

    com1.DtrEnable = True
    
  4. 利用 Write 方法,透過序列埠,將撥接命令與電話號碼傳送到數據機。

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

範例

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

這個程式碼範例也可做為 IntelliSense 程式碼片段。在程式碼片段選擇器中,這個程式碼片段位於 [連線和網路] 中。如需詳細資訊,請參閱 程式碼片段

編譯程式碼

這個範例需要有 System 命名空間的參考。

穩固程式設計

此範例會假設數據機是連接至 COM1。建議您的程式碼允許使用者從可用埠清單中選取想要的序列埠。如需詳細資訊,請參閱 HOW TO:在 Visual Basic 中顯示可用的序列埠

這個範例使用 Using 區塊,確定應用程式即使擲回例外狀況,也會關閉連接埠。如需詳細資訊,請參閱 Using 陳述式 (Visual Basic)

在此範例中,應用程式會在撥接數據機之後,中斷它與序列埠的連接。實際上,您會想要將資料傳送至數據機,以及從數據機傳送資料。如需詳細資訊,請參閱 HOW TO:在 Visual Basic 中接收來自序列埠的字串

請參閱

工作

HOW TO:在 Visual Basic 中將字串傳送至序列埠

HOW TO:在 Visual Basic 中接收來自序列埠的字串

HOW TO:在 Visual Basic 中顯示可用的序列埠

參考

Ports

System.IO.Ports.SerialPort