Re[2]: Чтение ответа от USB модема через COM-порт
От: _Inch_  
Дата: 17.03.11 11:35
Оценка:
Здравствуйте, andrey82, Вы писали:

A>Переподключение модема — т.е. отключение и подключение USB кабеля?

ага

A>Я бы начал с проверки режима работы порта (выставленной скорости, четности и т.п.). Возможно, что драйвер виртуального COM порта по разному обрабатывает перезагрузку и физическое отключение устройства (ставит разные режимы порта).


пробую:

получаю GetCommState(...)
когда модем не отвечает:

    dcb.BaudRate = 9600
    dcb.XonLim = 760
    dcb.XoffLim = 170
    dcb.fBinary = 1
    dcb.ByteSize = 8
    остальное по нулям


когда модем отвечает (после переподключения)

    dcb.fBinary = 1
    dcb.ByteSize = 8
    остальное по нулям


Думаю ну вот она — проблема, правлю структуру, делаю SetCommState(...) — и не работает
SetCommState(...) — отрабатывает, так как при последующих вызовах GetCommState — состояние какое выставлял

Там случаем нет никаких хитростей, инициализации драйвера или еще чего?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.