![]() |
![]() |
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 | я тут подобной проблемой занимаюсь - так вот разбираться в чужом протоколе не менее гемороне дело... Лучше все с начала написать. А с пиками ето тоже заморочка долгая - паяй переходник и всеред. |