Как используются RTSEnable
и DtrEnable
? Я обнаружил, что некоторые весы могут связываться с моим приложением, а другие - даже если параметры совпадают. (скорость передачи, четность, биты данных, стоп-биты и квитирование)
Настройки последовательного порта сохраняются в файле конфигурации, и идея состоит в том, чтобы при необходимости поддерживать различные комбинации возможных настроек. Обычно наши устройства запрограммированы на handshake = NONE
, но в случае, если какое-то странное устройство не может иметь handshake=NONE
, я должен вставить условие, такое как:
if (serialport.Handshake != NONE) {
serialport.RTSEnable = true;
serialport.DtrEnable = true;
}
Вернее, другие рукопожатия (кроме NONE
) будут работать без установки RTSEnable
и DtrEnable
на true
?