Condividi tramite


Procedura: comporre numeri con modem collegati a porte seriali in Visual Basic

Aggiornamento: novembre 2007

In questo argomento viene descritto come utilizzare My.Computer.Ports per comporre numeri con modem in Visual Basic.

Di solito, il modem è collegato a una delle porte seriali del computer. Per consentire la comunicazione tra l'applicazione e il modem, è necessario che i comandi vengano inviati alla porta seriale appropriata.

Per comporre un numero con modem

  1. Individuare la porta seriale alla quale è collegato il modem. In questo esempio il modem è collegato a COM1.

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

    Il blocco Using consente all'applicazione di chiudere la porta seriale anche se viene generata un'eccezione. Tutto il codice relativo alla porta seriale deve essere contenuto all'interno di questo blocco o di un blocco Try...Catch...Finally.

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

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

    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 è anche disponibile come frammento di codice IntelliSense. Nella casella di selezione dei frammenti di codice, si trova in Connettività e rete. Per ulteriori informazioni, vedere Procedura: inserire frammenti nel codice (Visual Basic).

Compilazione del codice

Per questo esempio è richiesto un riferimento allo spazio dei nomi System.

Programmazione efficiente

In questo esempio il modem è collegato alla porta COM1. Si consiglia di impostare il codice in modo che consenta all'utente di selezionare la porta seriale desiderata da un elenco di porte disponibili. Per ulteriori informazioni, vedere Procedura: mostrare le porte seriali disponibili in Visual Basic.

In questo esempio viene utilizzato un blocco Using per consentire all'applicazione di chiudere la porta anche se viene generata l'eccezione. Per ulteriori informazioni, vedere Istruzione Using (Visual Basic).

In questo esempio, l'applicazione scollega la porta seriale dopo la composizione dei numeri con modem. Realisticamente, sarà necessario trasferire i dati da e verso il modem. Per ulteriori informazioni, vedere Procedura: ricevere stringhe da porte seriali in Visual Basic.

Vedere anche

Attività

Procedura: inviare stringhe a porte seriali in Visual Basic

Procedura: ricevere stringhe da porte seriali in Visual Basic

Procedura: mostrare le porte seriali disponibili in Visual Basic

Riferimenti

Oggetto My.Computer.Ports

System.IO.Ports.SerialPort