Condividi tramite


Procedura: Comporre modem collegati alle porte seriali in Visual Basic

In questo argomento viene descritto come utilizzare My.Computer.Ports per gestire un modem in Visual Basic.

In genere, il modem è collegato a una delle porte seriali nel computer. Affinché l'applicazione comunichi con il modem, deve inviare comandi alla porta seriale appropriata.

Per connettersi tramite modem

  1. Determinare la porta seriale a cui è connesso il modem. In questo esempio si presuppone che il modem sia in COM1.

  2. Utilizzare il My.Computer.Ports.OpenSerialPort metodo per ottenere un riferimento alla porta. Per altre informazioni, vedere OpenSerialPort.

    Il Using blocco consente all'applicazione di chiudere la porta seriale anche se genera un'eccezione. Tutto il codice che modifica la porta seriale deve essere visualizzato all'interno di questo blocco o all'interno di un Try...Catch...Finally blocco.

    Using com1 As IO.Ports.SerialPort =
            My.Computer.Ports.OpenSerialPort("COM1", 9600)
    End Using
    
  3. Impostare la DtrEnable proprietà per indicare che il computer è pronto per accettare una trasmissione in ingresso dal modem.

    com1.DtrEnable = True
    
  4. Inviare il comando dial e il numero di telefono al modem tramite la porta seriale tramite il Write metodo .

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

Esempio

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

Questo esempio di codice è disponibile anche come frammento di codice IntelliSense. Nella selezione del frammento di codice si trova in Connettività e rete. Per altre informazioni, vedere Frammenti di Codice.

Compilazione del codice

Questo esempio richiede un riferimento allo spazio dei nomi System.

Programmazione affidabile

In questo esempio si presuppone che il modem sia connesso a COM1. È consigliabile che il codice consenta all'utente di selezionare la porta seriale desiderata da un elenco di porte disponibili. Per altre informazioni, vedere Procedura: Visualizzare le porte seriali disponibili.

In questo esempio viene usato un Using blocco per assicurarsi che l'applicazione chiuda la porta anche se genera un'eccezione. Per altre informazioni, vedere Istruzione using.

In questo esempio, l'applicazione disconnette la porta seriale dopo avere composto il numero per il modem. Realisticamente, è consigliabile trasferire i dati da e verso il modem. Per altre informazioni, vedere Procedura: Ricevere stringhe da porte seriali.

Vedere anche