2015-05-05 1 views
0

У меня есть объект SerialPort для управления модемом gsm, подключенным к виртуальному COM-порту. Моя проблема в том, что я не получаю никаких данных под Windows XP. Событие DataReceived не запускается и не выдает port.ReadExisting() любые данные, если они вызываются периодически. Но когда я закрываю свою программу и подключаюсь со шпателем к этому порту, отображается ответ модема.Объект SerialPort не получает данных под Windows XP

В Windows 7 данные получены правильно.

В чем проблема?

+1

Можете ли вы добавить настройки из Putty и настройки из вашего приложения? Просто для небольшого сравнения. – adricadar

+0

Пожалуйста, установите драйвер для подключенного устройства. Обычно драйвер RS232 –

+0

Можете ли вы опубликовать минимальный образец кода, который работает под Win7 и не работает под WinXP? – Dennis

ответ

1

Ключ к управлению должен быть включен.

this.serialPort.Handshake = System.IO.Ports.Handshake.XOnXOff; 

Я нашел это, сравнив настройки шпатлевки с настройками последовательного порта в своей программе. Поэтому проблема была не в самой операционной системе, а в управлении потоком.

Смежные вопросы