Ravi Chandran Ответов: 2

Как создать виртуальный com - порт с помощью C#


Как создать виртуальный Com-порт с помощью C# (без использования сторонних инструментов) для подключения ручного сканера без подключения к исходному устройству. Пожалуйста, помогите мне с вашими действительными вводами. Надеюсь, кто-нибудь из вас попробовал бы это раньше. Поэтому я ищу вашей помощи.

Что я уже пробовал:

У меня нет никакой идеи, чтобы продолжить работу над этим виртуальным симулятором com-порта.

2 Ответов

Рейтинг:
2

Bernhard Hiller

Что вам нужно для имитации? Связь с внешним устройством, которая отсутствует во время испытаний?
- Сначала выясните, какие функции и свойства SerialPort вам действительно нужны (в нашем случае нам понадобилось всего несколько из них).
- Создайте интерфейс, определяющий их.
- Создайте оболочку для "реального" порта, который реализует ваш интерфейс. Это будет экземпляр, используемый в производстве.
- Сделайте так, чтобы ваш другой код зависел от вашего интерфейса, а не от "реального" порта.
- Создайте фиктивный порт, который реализует ваш интерфейс, и добавьте логику для эмуляции устройства. Это экземпляр, используемый для тестирования.
- Вы можете создать дополнительные манекены, которые имитируют проблемы связи - теперь вы можете проверить, что ваш код справляется и с этим.


Рейтинг:
0

OriginalGriff

В принципе, вы не можете - не на практике. То, что вам нужно создать, - это драйвер устройства, который притворяется com-портом, а это совсем не просто.
Если вы хотите, чтобы это проверило ваше программное обеспечение, то я настоятельно рекомендую вам обратиться к третьей стороне или использовать второй порт на вашем компьютере через "нуль-модемный кабель" для обеспечения эмуляции устройства.
Для третьих лиц: com0com[^] кажется популярным, но сам я им не пользовался.
На кабель: Тестирование последовательного приложения с виртуальными портами[^]