Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2009.01.18;
Скачать: [xml.tar.bz2];

Вниз

Как узнать скорость USB - COM порта?   Найти похожие ветки 

 
POP   (2008-02-27 14:29) [0]

Установил USB modem дрова для мобильника, создался COM14 , в свойствах указана скорость 230400.

Насколько я понял, такие операции как: GetCommState, SetCommState абсолютно по барабану для виртуальных COM портов создаваемых USB дровами.

Я проводил тесты на скорость при чтении прошивки, действительно читает в два раза быстрее чем при скорсоти 115200 для обычных COM портов.

Но когда вызываешь GetCommState, то эта функция выдает либо 38400, либо предыдущее значение, которое было установлено SetCommState, любое значение кроме 230400

То есть возникает вопрос, как все это работает для вирутальных COM портов USB дров?


 
tesseract ©   (2008-02-27 17:16) [1]


> То есть возникает вопрос, как все это работает для вирутальных
> COM портов USB дров?


Порт будет работать с той скоростью которую ты уставовишь. Если конечно он её поддерживает и девайс тоже способен прожевать данные в буфере.


 
POP   (2008-02-27 18:11) [2]


> Порт будет работать с той скоростью которую ты уставовишь.
>  Если конечно он её поддерживает и девайс тоже способен
> прожевать данные в буфере.


Если бы это было так для виртуальных COM портов, я бы здесь не писал.

Прочитай внимательно.

Вопрос в том, что он работает на 230400 и все.. На GetCommState, SetCommState не реагирует и внимание не обращает.


 
tesseract ©   (2008-02-28 10:34) [3]


> Если бы это было так для виртуальных COM портов, я бы здесь
> не писал.


Я и USB виртуальные использовал и TCP-IP. Ты коды ошибок проверяй что тебе SetCommState возвращает, может драйвер не держит твою конфигурацию. Имей в виду подавляющее большинство видмых мною USB держат ограниченное количество настроек.


 
POP   (2008-03-02 15:25) [4]


> Я и USB виртуальные использовал и TCP-IP. Ты коды ошибок
> проверяй что тебе SetCommState возвращает, может драйвер
> не держит твою конфигурацию. Имей в виду подавляющее большинство
> видмых мною USB держат ограниченное количество настроек.
>


В том-то и дело, что все отрабатывается нормально, у меня проверка есть:

if not SetCommState(ComFile, DCB) then Result := False;


 
DiamondShark ©   (2008-03-03 17:09) [5]


> POP   (02.03.08 15:25) [4]

Ну и что тебя смущает? Он твои настройки принял, запомнил (чтоб потом отдать по GetCommState) и забил на них болт.
Он же виртуальный, ему можно.


 
tesseract ©   (2008-03-04 11:22) [6]


> Ну и что тебя смущает? Он твои настройки принял, запомнил
> (чтоб потом отдать по GetCommState) и забил на них болт.
>


Да не должен. Надеюсь автор в курсе, что SetComState работает только для его приложения ? И на параметры в диспетчера устрояств не влияют ? Для изменения настроек служит SetDefaultCommConfig.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2009.01.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
2-1228229287
Marixa
2008-12-02 17:48
2009.01.18
Календарь нв Delphi


15-1227246774
Math
2008-11-21 08:52
2009.01.18
Более точные вещественные числа чем Extended?


15-1227153907
Slider007
2008-11-20 07:05
2009.01.18
С днем рождения ! 20 ноября 2008 четверг


4-1204522266
uroksan
2008-03-03 08:31
2009.01.18
считывание данных через Usb


2-1228245696
GGGG
2008-12-02 22:21
2009.01.18
Переопределение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский