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