Программа для перехвата обмена между COM портом и программой

2016-09-12_214922

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

sniff – вот по этой ссылке можно скачать мою программу, и ещё одну дополнительную, которая немного упростила мне задачу.

Эта программа в архиве называется “SetupVSPE.msi” и её нужно предварительно установить.

После того как программа установлена, необходимо сделать следующее, нажать кнопку “добавить”:

2016-09-12_222244

Появиться окно, в котором нужно выполнить следующую настройку:

2016-09-12_222402

И нажать кнопку “далее”, где не забыть установить флаг:

2016-09-12_222430

После чего нажимаем “Готово”, и в окне программы нажимаем последнюю кнопку, которая запускает эмуляцию:

2016-09-12_223007

Всё настройка этой программы окончена.

А вот теперь полная схема работы:

2016-09-12_221716

Реальное устройство в операционной системе, допустим, будет COM1, а два дополнительных COM порта (2, и 3) были созданы с помощью программы, описанной выше. Данные попадающие в порт 2, сразу-же “вылетают” из порта 3, и данные попадающие в порт 3, сразу “вылетают” из порта 2.

Моя программа поступает так-же с данными между портом 1 и 2, но ещё дополнительно выводит в программе данные которые курсируют.

2016-09-12_221729

Для примера программа GRBL controller общается с  ARDUINO микроконтроллером.

В моей программе выбирается 2 ком-порта, между которыми передаются данные, скорость передачи данных, вот и все параметры. 🙂

В текущей версии реализован обмен только текстовыми данными.

 

4 комментария

  • Требуется перехватывать команды некоего приложения, посылаемые на COM порт, в определённых случаях их модифицировать и уже модифицированные посылать на Com порт. Нужны идеи. Спасибо.

  • То, что нужно. Большое спасибо. Хотелось бы еще видеть данные из порта в бинарном виде. Причем как хексе, так и в десятичном (частенько бывает удобнее именно в десятичном). Но в целом, здорово помогло! Еще раз спасибо.

  • Ну если будет необходимость, и свободное время добавлю. 😉

  • Владимир

    Добрый день. А нет желания развить идею? Конечно не бесплатно.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Protected with IP Blacklist CloudIP Blacklist Cloud