К списку форумов К списку вопросов
Перехват данных с com-порта.
Harlan
13.10.2004 - 14:52
Есть Windows XP Pro, на которой крутится программа, которая общается с
гаджетом по COM-порту. Программа и гаджет - вещи закрытые, поэтому туда
не влезешь, но сильно хотелось бы узнать, что эта железка передаёт программе
и что она от программы получает. Возможно ли перехватить данные с
COM-порта, так, что бы это не нарушило работу системы?
Modo
1 - 13.10.2004 - 14:59
Доступ к com-порту можно получить так же, как и к файлу. FileOpen,
кажется... Имя файла - "COM1", в общем тот com, который тебе
нужен. Открываешь его на чтение - и вперед.
Harlan
2 - 13.10.2004 - 15:05
А это не скажется на работе программы и гаджета? Хотя, надо попробовать...
Modo
3 - 13.10.2004 - 15:16
Да нет, не должно...
Harlan
4 - 13.10.2004 - 15:21
Вопрос второй:
Как в таком случае отделить мух от котлет? Т.е. данные генерируемые
программой от данных генерируемых гаджетом?
Modo
5 - 13.10.2004 - 15:25
По структуре и/или содержимому полученных блоков, например.
Пост
6 - 13.10.2004 - 17:44
Можно кинуть 2 проводка на другой ком порт(com2) , TX и RX тебе нужен , и понятно кто кому передает , и посылать пакеты можно ...
Modo
7 - 13.10.2004 - 17:48
to 6
Так вся штука в том, что прога и девайс уже общаются через один
порт. ( насколько я понял топик )
Пост
8 - 13.10.2004 - 18:00
Берешь 2 проводка и припаиваеш их к проводам rx и tx на разьеме у прибора паралельно , втыкаещь их в свободный com порт (так же на rx,tx), открываешь терминал , и подбираешь скорость работы ком(в который воткнул 2 проводка) порта по порядку (естественно в это время прибор должен обмениваться какой нибуть инфой с программой) .
В итоге ты получаешь полное управление как над прибором так и программой , можещь читать данные и посылать на свой порт .
Думаю поймешь .
Пост
9 - 13.10.2004 - 18:01
Если нет свободного порта , можно к другому компу подцепить .
Harlan
10 - 14.10.2004 - 08:09
Ребята! Спасибо за советы, НО(!), может вы не поняли, может я неправильно объяснил: гаджет и программа - вещи закрытые (к ком-порту я ничего припаять не могу, в программу подкинуть блок дополнительной математики - тоже)
Единственное, что я могу сделать - поставить свою программу, установить новый драйвер ком-порта.
Может есть драйвера ком-портов, которые логируют приём-передачу данных?
зеб
11 - 14.10.2004 - 08:38
если ком порт открыт какой либо прогой (от гаджета) то ты до него уже програмно не достучишься. единственный вариант проводки цеплять. я так понял что проблема в том что тебе не хочется в кабелек дорогой паяльником лезть - ну так сделай переходник (с переключателем данных туда/оттуда).
Harlan
12 - 14.10.2004 - 12:05
При использовании проводков, ИМХО, нужно два контрольных порта:
Tx гаджета -> Rx Программы + Rx Контрольного порта.
Tx программы -> Rx гаджета + Rx Контрольного порта.
Если эту схему реализовывать на одном контрольном порте, то помимо
пригорошни диодов мы опять будем иметь ту же проблему [4]
Я прав?
Пост
13 - 14.10.2004 - 13:23
Да прав ... можно анализировать по очереди , сначало прием а потом отправку , используя один проводок . А вообще если все делать серьезно я б к pic подключил и внем сигналы разделял , но это если конечно есть опыт работы с ним ,и если это действительно нужно.
 
Harlan
14 - 14.10.2004 - 14:04
Мой следующий вопрос показывает, что опыта нет: "А что такое pic?" Я
программист, а не железячник, причём прикладник, а не системщик.
А к вопросу о том, действительно ли это нужно? Да, нужно.
Дело в том, что поставщики поставили прибор и программу. Программа нас
целиком и полностью не устраивает, а поставщики отказываются переделать
её, поэтому есть желание написать своё приложение. Однако, поставщики не
открывают спецификацию протокола, увещевать их - безполезно, так как они
находятся за границей СНГ. Единственный способ написать свою программу -
попытаться самим разобраться с протоколом. В гаджет мы вмешиваться не
имеем права - гарантия. Разбираться в компилированной программе от
поставщика - рак мозгов и авторские права, Остаётся разобраться с протоколом
или попытаться сэмулировать его.
ВицеЧайник
15 - 14.10.2004 - 14:08
Не парьтесь, ребята - возьмите прогу HDD Serial Monitor - классная штука - расписывает запросы, ответы по Com порту.
Пост
16 - 14.10.2004 - 17:37
Да я тоже прикладник (хобби у меня такое появилось жележки паять ).
Pic это микроконтроллер , инфы валом в инете(набери на яндексе pic+max232) , но если ни когда ни чего не паял то долго будешь парится (сам такой) .
Мне кажется проще всего будет по очереди анализировать пакеты , сначала от устройства , а потом от компа .
Пост
17 - 14.10.2004 - 17:48
15 На первый взгляд HDD Serial Monitor классная прога , вот только что то порт открыть не хочет...
Fantom
18 - 14.10.2004 - 22:39
A что PortMonitor что лежит на www.sysinternals.com не помогает ??? его только до запуска проги надо зпустить !
зеб
19 - 15.10.2004 - 08:40
я тут подобной проблемой занимаюсь - так вот разбираться в чужом протоколе не менее гемороне дело... Лучше все с начала написать. А с пиками ето тоже заморочка долгая - паяй переходник и всеред.

К списку вопросов на форуме Программирование

>>