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

Questo argomento descrive come usare My.Computer.Ports per comporre numeri con modem in Visual Basic.

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

Comporre numeri con modem

  1. Determinare a quale porta seriale è connesso il modem. Nell'esempio si presuppone che il modem sia collegato a COM1.

  2. Usare il metodo My.Computer.Ports.OpenSerialPort per ottenere un riferimento alla porta. Per ulteriori informazioni, vedere 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 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 ad accettare una trasmissione in ingresso dal modem.

    com1.DtrEnable = True
    
  4. Inviare il comando di connessione e il numero di telefono al modem attraverso la porta seriale usando 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 è disponibile anche come frammento di codice IntelliSense. Nella selezione del frammento di codice si trova in Connettività e rete. Per altre informazioni, vedere Code Snippets.

Compilazione del codice

Nell'esempio è richiesto un riferimento allo spazio dei nomi System.

Programmazione efficiente

Nell'esempio si presuppone che il modem sia collegato 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: Mostrare le porte seriali disponibili.

Questo esempio usa un blocco Using per verificare che l'applicazione chiuda la porta anche se viene generata un'eccezione. Per altre informazioni, vedere Istruzione using.

In questo esempio, l'applicazione si disconnette dalla porta seriale dopo aver composto il numero con il modem. In uno scenario reale, l'utente vuole trasferire i dati da e verso il modem. Per altre informazioni, vedere Procedura: Ricevere stringhe da porte seriali.

Vedi anche