방법: Visual Basic에서 직렬 포트에 연결된 모뎀 전화 접속
이 항목에서는 Visual Basic에서 My.Computer.Ports
를 사용하여 모뎀으로 전화를 거는 방법을 설명합니다.
일반적으로 모뎀은 컴퓨터의 직렬 포트 중 하나에 연결되어 있습니다. 애플리케이션이 모뎀과 통신하려면 적절한 직렬 포트로 명령을 보내야 합니다.
모뎀으로 전화를 걸려면
모뎀이 연결된 직렬 포트를 확인합니다. 이 예제에서는 모뎀이 COM1에 있다고 가정합니다.
My.Computer.Ports.OpenSerialPort
메서드를 사용하여 포트에 대한 참조를 가져옵니다. 자세한 내용은 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 코드 조각으로 사용할 수도 있습니다. 코드 조각 선택에서는 연결 및 네트워킹에 있습니다. 자세한 내용은 코드 조각을 참조하세요.
코드 컴파일
이 예제에서는 System 네임스페이스에 대한 참조가 필요합니다.
강력한 프로그래밍
이 예제에서는 모뎀이 COM1에 연결되어 있다고 가정합니다. 코드에서 사용자가 사용 가능한 포트 목록에서 원하는 직렬 포트를 선택할 수 있도록 하는 것이 좋습니다. 자세한 내용은 방법: 사용할 수 있는 직렬 포트 표시를 참조하세요.
이 예제에서는 Using
블록을 사용하여 예외가 throw되는 경우에도 애플리케이션이 포트를 닫도록 합니다. 자세한 내용은 using 문을 참조하세요.
이 예제에서 애플리케이션은 모뎀으로 전화를 건 후 직렬 포트의 연결을 끊습니다. 현실적으로 모뎀과 데이터를 주고받으려 합니다. 자세한 내용은 방법: 직렬 포트에서 문자열 받기를 참조하세요.
참고 항목
.NET