2016-08-31 3 views
2

У меня проблема с открытием/закрытием COM-порта - моя программа работает идеально в течение некоторого времени, а затем сразу же перестает работать. Без каких-либо исключений или что-то в этом роде. Единственное решение - отсоединить USB-модем, а затем закрыть отладчик (отладка не остановится, если я не отключу модем).Не удается открыть Port Com

Модем, который я использую, - USB Huawei E173, программа работает на Windows 10 64bit.

На моем частном компьютере (Windows 7 64bit) одна и та же программа и тот же модем работает безупречно, без каких-либо проблем. Поэтому проблема заключается в настройках ОС/ПК.

Вот моя простая программа, написанная на 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

Кажется, что это связано с версией ОС? Я пробовал эту программу с тем же модемом и тем же драйвером на win 7 64 (два разных) - оба работают нормально. На выигрыше 8.1 64, выиграйте 10 64 и Windows Server 2008, проблема в программе. – AnotherSimpleName

ответ

0

Похоже, что это были драйверы. Я установил драйвер из этого модема, и он отлично работает на выигрыше 10 и сервере 2008 R2.