이 항목에서는 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
블록을 사용합니다. 자세한 내용은 using 문을 참조하세요.
이 예제에서 애플리케이션은 모뎀에 전화를 걸면 직렬 포트의 연결을 끊습니다. 현실적으로 모뎀 간에 데이터를 전송하려고 합니다. 자세한 내용은 방법: 직렬 포트에서 문자열 수신을 참조하세요.
참고하십시오
.NET