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