Здравствуйте!
Ипользую .Net Fraimework 4, например так (консольное приложение, w7, x64):
...
//инициализация
port = new SerialPort();
port.PinChanged += port_PinChanged;
port.PortName = "COM8";
port.Open();
port.RtsEnable = true;
port.DtrEnable = true;
...
static void port_PinChanged(object sender, SerialPinChangedEventArgs e)
{
Console.WriteLine("CD=" + port.CDHolding.ToString() + " DSR=" + port.DsrHolding.ToString());
}
Можно использовать программу PComm Terminal Emullator, картинки в прикрепленном файле...
Контакты 7 и 6 замыкаем и размыкаем для подачи-снятия сигнала (для проведения теста). Пример, с использованием контактов 7 и 6, только для исключения влияния внешних факторов. Устройства, подключаемые к последовательному порту, могут использовать эти сигналы нестандартно, например, для дополнительного контроля линии или передачи дополнительной информации. Подобные решения давно используются. Есть необходимость переноса этих решений на платформы, где нет возможности подключения кроме USB.
port.rtf