Ищу COM Port Sniffer для моего приложения - PullRequest
2 голосов
/ 23 июля 2010

Я ищу что-нибудь для тестирования моего приложения. Приложение представляет собой регистратор веса, встроенный в .net 3.5 - он подключен через rs232 к электронному весу, но проблема в том, что дома его нет.

Я хотел эмулировать трафик и данные с моим приложением, но у меня возникла проблема: я не могу получить 2 приложения на 1 порт.

Пожалуйста, помогите.

1 Ответ

2 голосов
/ 23 июля 2010

Это инструменты, которые вам нужны:

  • com0com : Создает два виртуальных COM-порта, которые связаны друг с другом
    • Просто подключите приложение-приемник к первому, а приложение для имитации веса - ко второму.
  • Serial Port Monitor : Если вам нужно прослушать соединение с последовательным портом, чтобы узнать, как другое приложение связывается с каким-либо последовательным устройством.

Обновление

Хранение и фильтрация относятся только к вашему конкретному проекту, так что вы не найдете ничего «из коробки». Но у вас есть две возможности для хранения данных.

  1. В вашем приложении реализуйте некоторый класс-оболочку для вашего последовательного порта. Каждый доступ для чтения и записи к последовательному соединению проходит через этот класс. Затем этот класс видит все и может сбросить весь трафик в файл или куда-то еще. Кроме того, вы также можете реализовать какой-то механизм фильтрации.
  2. Вместо того, чтобы помещать логику дампа и фильтра в свою программу, напишите ее как приложение. Это приложение подключается к двум COM-портам. Первый - это настоящий последовательный порт. Другой - виртуальный от драйвера com0com. Ваше приложение, которое обычно связывается с вашим последовательным устройством, теперь будет подключено ко второму драйверу com0com. Таким образом, вы можете создавать и фильтровать все, что проходит через ваш последовательный порт.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...