powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Фильтр - драйвер для com порта
13 сообщений из 13, страница 1 из 1
Фильтр - драйвер для com порта
    #33665068
ТарасP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пишу фильтр_дрова для вышеуказанног порта...
а история началась стого что мне надо было подключить (промониторить данные приходяще с порта) одно ПО к порту в тот момент когда другое ПО уже с ним работает...
Так вот возникла неоднозначтность ... Все мы знаем что пользовательское обращение вызывает тот или иной драйвер путём обращения к ниму с помощью символьной стороки с помощью функции CreateFile... Но в моём случае прога-1 уже вызвала драйвер порта а вторая присоединяется в процессе вызывая драйвер-фильтр по его символьной ссылке, и тут возникает ноднозначность как быть... как надстроить фильтр-драйвер над функциональным драйвером порта во время его работы =(
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33665363
Guest1902943
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему не взять готовую программу?
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33666139
ТарасP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest1902943а почему не взять готовую программу?

Дело в том, что в обязанности проги которую я делаю как раз и входят обязанности мониторинга портов + ещё всякие специфические обязанности в основном под нужды фирмы в которой я работаю... думаю что нет программки которая включала бы и то и другое =)
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33667693
Guest1902943
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТарасP Guest1902943а почему не взять готовую программу?

Дело в том, что в обязанности проги которую я делаю как раз и входят обязанности мониторинга портов + ещё всякие специфические обязанности в основном под нужды фирмы в которой я работаю... думаю что нет программки которая включала бы и то и другое =)

скорее всего нет, но программы мониторинга порта есть и очень даже навороченные, с ведением логов, а я говорил именно про них.
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33667733
ТарасP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest1902943 ТарасP Guest1902943а почему не взять готовую программу?

Дело в том, что в обязанности проги которую я делаю как раз и входят обязанности мониторинга портов + ещё всякие специфические обязанности в основном под нужды фирмы в которой я работаю... думаю что нет программки которая включала бы и то и другое =)

скорее всего нет, но программы мониторинга порта есть и очень даже навороченные, с ведением логов, а я говорил именно про них.

Интересно, как они мониторят порт com1, если при открытии порта одним приложением, для другого (приложения) он закрыт, покрайней мере это если использовать стандартные средства Windows (CreateFile.....)
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33667761
Guest1902943
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
без понятия, думаю это решается на уровне драйверов.
так получилось, что я с такой программой работал, поэтому и ответил, у меня стояла отсюда: http://www.hhdsoftware.com/
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33667777
Guest1902943
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати, на этом сайте, есть такая страничка, может то, что нужно?

http://www.hhdsoftware.com/serial-port-monitoring-control.html
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33667944
ТарасP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest1902943кстати, на этом сайте, есть такая страничка, может то, что нужно?

http://www.hhdsoftware.com/serial-port-monitoring-control.html

Спасибо =) ато я собрался уже переписывать сами дровишки для com порта =)
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33668252
Guest1902943
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТарасP Guest1902943кстати, на этом сайте, есть такая страничка, может то, что нужно?

http://www.hhdsoftware.com/serial-port-monitoring-control.html

Спасибо =) ато я собрался уже переписывать сами дровишки для com порта =)

первая версия, с которой я работал, была аппаратная. т.е. промежуточное устройство, отлавливающее байты, сохраняющее, а потом передающее их на другой порт:)
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33669183
AndreiNz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все делается гораздо поще.

Берется 3 мамы DB9 и один папа. Или наоборот, сами разберетесь. Паяется кабель следующим образом:

1. мама с папой образуют простой удлинитель.
2. 2-я мама подпавается следующим образом. земля к земле Rx к Rx. с ее помощю вы будете смотреть, что передается вашим портом.
3. 3-я мама припаивается так. Rx к Tx. с ее помощью вы сотрите, что принимается вашим портом.

И све. Вам только нужен сомпьютер с тремя COM портами. Первый вы будете использовать по назначению. Во второй воткнете первую маму и будете мониторить входящие данные через Hiper Terminal или еще что, можете сами написать. В третий порт втыкаете еще одну маму и мониторите исходящие данные.
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33669226
гостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, можно!
Но для небыстрого обмена не завязанного на точные задержки, т.к. при этом возникнут проблемы синхронизации времени работы всех трех портов.
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33669238
AndreiNz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый,

Это COM порт, а не жесткий диск. Самое быстрое, что вы можете получить - это 115 Кбит/сек. Если речь заходит о точных задержках, то это, скорее всего какой-то протокол обмена. Я с подобными вещами сталкивался только при работе с протоколом Map27. Решалось все относительно просто. Интерпретируете ваш поток байтов как токены вашего протокола и снабжаете их timstamp-ами. В любом случаекак-то сопоставлять входные и выходные данные. Это не завизит от того как вы будете мониторить порт.
...
Рейтинг: 0 / 0
Фильтр - драйвер для com порта
    #33669461
гостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreiNzУважаемый,

Это COM порт, а не жесткий диск. Самое быстрое, что вы можете получить - это 115 Кбит/сек. Если речь заходит о точных задержках, то это, скорее всего какой-то протокол обмена. Я с подобными вещами сталкивался только при работе с протоколом Map27. Решалось все относительно просто. Интерпретируете ваш поток байтов как токены вашего протокола и снабжаете их timstamp-ами. В любом случаекак-то сопоставлять входные и выходные данные. Это не завизит от того как вы будете мониторить порт.

Естественно идет речь о протоколе обмена, т.к. вряд ли кто-либо будет писать программу только из академического интереса.

Самое быстрое это не 115, а около 1000 кбс. Но это не принципиально. 115 это у нас всего лишь 100 мкс на байт.

Есть задержки самой винды, есть задержки между видной и ком портом.

Делайте выводы.

Другой вопрос в том, что и проги, которые подключаются напрямую к драйверу тоже страдают тем же, хотя и в меньшей степени.

Абсолютное большинство проблем тремя портами решить можно, тут не поспоришь. В случае чего и приоритет потока поднять можно, правда, сильно не поможет.

Пройденный этап;)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Фильтр - драйвер для com порта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]