У меня есть устройство, которое подключается к компьютеру через USB, которое подключается к виртуальному последовательному порту драйвером и программным обеспечением, которое подключается к этому последовательному порту и позволяет мне управлять устройством. Я не знаю, какое программное обеспечение протокола используется для подключения к устройству. Я мог бы выяснить протокол, посмотрев на связь между устройством и программным обеспечением, но с последовательными портами дело в том, что как только программное обеспечение подключается к последовательному порту, другие программы также не могут подключиться к этому порту (что, конечно, имеет смысл).
Итак, я подумал, что смогу написать программу, которая выполняет следующее:
- подключается к виртуальному последовательному порту, устройство находится на
- создает виртуальный последовательный порт, к которому программное обеспечение будет подключаться
- внутренне передает все с первого порта на второй и наоборот, но записывает всю эту информацию в некоторый файл дампа
Мой вопрос здесь такой: возможно ли создать виртуальный последовательный порт, используя .NET? Я не слышал, потому что вам как-то нужно создать драйвер или что-то еще, и это требует программирования на уровне ядра, это так? И если это все же, есть ли способ, которым я мог бы наблюдать связь между устройством и программным обеспечением без какого-либо связующего программного обеспечения?
Заранее спасибо!
Аарон