2016-08-31 3 views
2

열/닫기 포트에 문제가 있습니다 - 프로그램이 잠시 동안 완벽하게 작동하고 즉시 작동을 멈 춥니 다. 예외 나 그런 건 없지. 유일한 해결책은 USB 모뎀을 분리 한 다음 디버거를 닫는 것입니다 (모뎀을 분리하지 않으면 디버깅이 중지되지 않습니다).포트 콤을 열 수 없습니다.

내가 사용하는 모뎀은 USB 화웨이 E173이며 프로그램은 Windows 10 64bit에서 실행됩니다.

내 개인 PC (Windows 7 64 비트)에서는 동일한 프로그램과 동일한 모뎀이 아무런 문제없이 완벽하게 실행됩니다. 문제는 OS/PC 설정입니다.

다음은 C#으로 작성된 간단한 프로그램입니다.

 static void Main(string[] args) 
    { 
     SerialPort mySerialPort = new SerialPort("COM8"); 

     mySerialPort.BaudRate = 230400; 
     mySerialPort.Parity = Parity.None; 
     mySerialPort.StopBits = StopBits.One; 
     mySerialPort.DataBits = 8; 
     mySerialPort.Handshake = Handshake.None; 
     mySerialPort.RtsEnable = true; 

     while (true) 
     { 
      mySerialPort.Open(); 
      Console.WriteLine("Opened " + DateTime.Now); 
      mySerialPort.Close(); 
      Console.WriteLine("Closed " + DateTime.Now); 
      Thread.Sleep(3000); 
     } 


    } 
+0

OS 버전과 관련이있는 것 같습니다. 나는 같은 모뎀으로이 프로그램을 시험해 보았다. 그리고 7 64 (2 개의 다른) 이기기에 같은 드라이버를 사용했다. 승리 8.1 64, 승리 10 64 및 Windows 서버 2008 프로그램에 문제가 있습니다. – AnotherSimpleName

답변

0

드라이버의 것 같습니다. 이 모뎀에서 드라이버를 설치하면 10 및 2008 R2 서버에서 잘 작동합니다.

관련 문제