У меня есть датчик, который использует RS232 через USB для получения команд с ПК и отправки данных на ПК.
Датчик должен быть сброшен (с использованием линии DTR), прежде чем на него можно будет отправить команду.
Я попытался использовать встроенный последовательный порт .net, но, похоже, он не управляет линией DTR, как ожидалось. Я начинаю задумываться, действительно ли свойство DTREnable управляет выводом DTR или оно активирует его только во время рукопожатия.
Другие реализации SerialPort, которые я мог найти в Интернете, также используют Win32 API, но мне очень трудно закрыть порт с этими реализациями. Если я перешагиваю код, я вижу, что он застревает в команде WaitOne.
Кто-нибудь знает, как управлять DTR с помощью System.IO.Ports.SerialPort? Или знаете о хорошем компоненте?