방법: Visual Basic에서 직렬 포트에 연결된 모뎀 전화 접속
업데이트: 2007년 11월
이 항목에서는 My.Computer.Ports를 사용하여 Visual Basic에서 모뎀으로 전화 접속하는 방법을 설명합니다.
일반적으로 모뎀은 컴퓨터의 직렬 포트 중 하나에 연결됩니다. 응용 프로그램이 모뎀과 통신하려면 적절한 직렬 포트로 명령을 보내야 합니다.
모뎀으로 전화 접속하려면
모뎀이 연결된 직렬 포트를 확인합니다. 이 예제에서는 모뎀이 COM1에 있는 것으로 가정합니다.
My.Computer.Ports.OpenSerialPort 메서드를 사용하여 포트에 대한 참조를 가져옵니다. 자세한 내용은 My.Computer.Ports.OpenSerialPort 메서드를 참조하십시오.
Using 블록을 사용하면 예외가 생성되는 경우에도 응용 프로그램에서 직렬 포트를 닫을 수 있습니다. 직렬 포트를 조작하는 모든 코드는 이 블록이나 Try...Catch...Finally 블록 안에 있어야 합니다.
Using com1 As IO.Ports.SerialPort = _ My.Computer.Ports.OpenSerialPort("COM1", 9600) End Using
DtrEnable 속성을 설정하여 컴퓨터가 모뎀으로부터 들어오는 전송을 받을 준비가 되었음을 지정합니다.
com1.DtrEnable = True
Write 메서드를 사용하여 직렬 포트를 통해 전화 걸기 명령과 전화 번호를 모뎀으로 보냅니다.
com1.Write("ATDT 555-0100" & vbCrLf)
예제
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
이 코드 예제는 IntelliSense 코드 조각으로도 사용할 수 있습니다. 이 코드 조각은 코드 조각 선택기의 연결 및 네트워킹에 있습니다. 자세한 내용은 방법: 사용자 코드에 코드 조각 삽입(Visual Basic)을 참조하십시오.
코드 컴파일
이 예제에는 System 네임스페이스에 대한 참조가 필요합니다.
강력한 프로그래밍
이 예제에서는 모뎀이 COM1에 연결되어 있는 것으로 가정합니다. 사용자가 사용 가능한 포트 목록에서 원하는 직렬 포트를 선택할 수 있도록 코드를 작성하는 것이 좋습니다. 자세한 내용은 방법: Visual Basic에서 사용할 수 있는 직렬 포트 표시를 참조하십시오.
이 예제에서는 Using 블록을 사용하여 응용 프로그램에서 예외를 throw하는 경우에도 포트를 닫도록 합니다. 자세한 내용은 Using 문(Visual Basic)을 참조하십시오.
이 예제에서는 응용 프로그램이 모뎀으로 전화 접속한 후 직렬 포트의 연결을 해제합니다. 실제로 사용자는 모뎀과 데이터를 주고 받으려고 할 것입니다. 자세한 내용은 방법: Visual Basic에서 직렬 포트의 문자열 받기를 참조하십시오.
참고 항목
작업
방법: Visual Basic에서 직렬 포트로 문자열 보내기
방법: Visual Basic에서 직렬 포트의 문자열 받기
방법: Visual Basic에서 사용할 수 있는 직렬 포트 표시