다음을 통해 공유


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

업데이트: 2007년 11월

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

일반적으로 모뎀은 컴퓨터의 직렬 포트 중 하나에 연결됩니다. 응용 프로그램이 모뎀과 통신하려면 적절한 직렬 포트로 명령을 보내야 합니다.

모뎀으로 전화 접속하려면

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

  2. 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
    
  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 코드 조각으로도 사용할 수 있습니다. 이 코드 조각은 코드 조각 선택기의 연결 및 네트워킹에 있습니다. 자세한 내용은 방법: 사용자 코드에 코드 조각 삽입(Visual Basic)을 참조하십시오.

코드 컴파일

이 예제에는 System 네임스페이스에 대한 참조가 필요합니다.

강력한 프로그래밍

이 예제에서는 모뎀이 COM1에 연결되어 있는 것으로 가정합니다. 사용자가 사용 가능한 포트 목록에서 원하는 직렬 포트를 선택할 수 있도록 코드를 작성하는 것이 좋습니다. 자세한 내용은 방법: Visual Basic에서 사용할 수 있는 직렬 포트 표시를 참조하십시오.

이 예제에서는 Using 블록을 사용하여 응용 프로그램에서 예외를 throw하는 경우에도 포트를 닫도록 합니다. 자세한 내용은 Using 문(Visual Basic)을 참조하십시오.

이 예제에서는 응용 프로그램이 모뎀으로 전화 접속한 후 직렬 포트의 연결을 해제합니다. 실제로 사용자는 모뎀과 데이터를 주고 받으려고 할 것입니다. 자세한 내용은 방법: Visual Basic에서 직렬 포트의 문자열 받기를 참조하십시오.

참고 항목

작업

방법: Visual Basic에서 직렬 포트로 문자열 보내기

방법: Visual Basic에서 직렬 포트의 문자열 받기

방법: Visual Basic에서 사용할 수 있는 직렬 포트 표시

참조

My.Computer.Ports 개체

System.IO.Ports.SerialPort