방법: Visual Basic에서 직렬 포트에 연결된 모뎀 전화 접속

이 항목에서는 Visual Basic에서 My.Computer.Ports를 사용하여 모뎀으로 전화를 거는 방법을 설명합니다.

일반적으로 모뎀은 컴퓨터의 직렬 포트 중 하나에 연결되어 있습니다. 애플리케이션이 모뎀과 통신하려면 적절한 직렬 포트로 명령을 보내야 합니다.

모뎀으로 전화를 걸려면

  1. 모뎀이 연결된 직렬 포트를 확인합니다. 이 예제에서는 모뎀이 COM1에 있다고 가정합니다.

  2. My.Computer.Ports.OpenSerialPort 메서드를 사용하여 포트에 대한 참조를 가져옵니다. 자세한 내용은 OpenSerialPort를 참조하세요.

    Using 블록을 사용하면 예외를 생성하는 경우 애플리케이션이 직렬 포트를 닫을 수 있습니다. 직렬 포트를 조작하는 모든 코드는 이 블록 안이나 Try...Catch...Finally 블록 안에 표시되어야 합니다.

    Using com1 As IO.Ports.SerialPort =
            My.Computer.Ports.OpenSerialPort("COM1", 9600)
    End Using
    
  3. DtrEnable 속성을 설정하여 컴퓨터가 모뎀에서 들어오는 전송을 받을 준비가 되었음을 나타냅니다.

    com1.DtrEnable = True
    
  4. 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 문을 참조하세요.

이 예제에서 애플리케이션은 모뎀으로 전화를 건 후 직렬 포트의 연결을 끊습니다. 현실적으로 모뎀과 데이터를 주고받으려 합니다. 자세한 내용은 방법: 직렬 포트에서 문자열 받기를 참조하세요.

참고 항목