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
Individuare la porta seriale alla quale è collegato il modem. In questo esempio il modem è collegato a COM1.
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
Impostare la proprietà DtrEnable per indicare che il computer è pronto per accettare una trasmissione in entrata dal modem.
com1.DtrEnable = True
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