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
Determinare a quale porta seriale è connesso il modem. Nell'esempio si presuppone che il modem sia collegato a COM1.
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 bloccoTry...Catch...Finally
.Using com1 As IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort("COM1", 9600) End Using
Impostare la proprietà
DtrEnable
per indicare che il computer è pronto ad accettare una trasmissione in ingresso dal modem.com1.DtrEnable = True
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.