Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tópico descreve como usar o My.Computer.Ports para discar um modem no Visual Basic.
Normalmente, o modem é conectado a uma das portas seriais no computador. Para que seu aplicativo se comunique com o modem, ele deve enviar comandos para a porta serial apropriada.
Para discar um modem
Determine a qual porta serial o modem está conectado. Este exemplo pressupõe que o modem esteja em COM1.
Use o método
My.Computer.Ports.OpenSerialPortpara obter uma referência à porta. Para obter mais informações, consulte OpenSerialPort.O
Usingbloco permite que o aplicativo feche a porta serial mesmo que gere uma exceção. Todo o código que manipula a porta serial deve aparecer dentro desse bloco ou dentro de umTry...Catch...Finallybloco.Using com1 As IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort("COM1", 9600) End UsingDefina a
DtrEnablepropriedade para indicar que o computador está pronto para aceitar uma transmissão de entrada do modem.com1.DtrEnable = TrueEnvie o comando de discagem e o número de telefone para o modem através da porta serial por meio do método Write.
com1.Write("ATDT 555-0100" & vbCrLf)
Exemplo
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
Este exemplo de código também está disponível como um snippet de código do IntelliSense. No seletor de trechos de código, ele está localizado em Conectividade e Redes. Para obter mais informações, confira Snippets de Código.
Compilando o código
Este exemplo requer uma referência ao System namespace.
Programação robusta
Este exemplo pressupõe que o modem está conectado ao COM1. Recomendamos que seu código permita que o usuário selecione a porta serial desejada em uma lista de portas disponíveis. Para obter mais informações, consulte Como mostrar portas serial disponíveis.
Este exemplo usa um Using bloco para garantir que o aplicativo feche a porta mesmo que ele gere uma exceção. Para obter mais informações, consulte Declaração de uso.
Neste exemplo, o aplicativo desconecta a porta serial após discar o modem. Realisticamente, você desejará transferir dados de e para o modem. Para obter mais informações, consulte Como receber cadeias de caracteres de portas serial.