Последовательный порт в рамках Compact — RTSEnable и DtrEnable

StackOverflow https://stackoverflow.com/questions/605485

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top