Последовательный порт в Compact Framework - RTSEnable и DtrEnable - PullRequest
2 голосов
/ 03 марта 2009

Как используются RTSEnable и DtrEnable? Я обнаружил, что некоторые весы могут связываться с моим приложением, а другие - даже если параметры совпадают. (скорость передачи, четность, биты данных, стоп-биты и квитирование)

Настройки последовательного порта сохраняются в файле конфигурации, и идея состоит в том, чтобы при необходимости поддерживать различные комбинации возможных настроек. Обычно наши устройства запрограммированы на handshake = NONE, но в случае, если какое-то странное устройство не может иметь handshake=NONE, я должен вставить условие, такое как:

if (serialport.Handshake != NONE) {
    serialport.RTSEnable = true;
    serialport.DtrEnable = true;
}

Вернее, другие рукопожатия (кроме NONE) будут работать без установки RTSEnable и DtrEnable на true?

1 Ответ

0 голосов
/ 03 марта 2009

Требуется ли аппаратное подтверждение связи, зависит только от устройства, к которому вы подключаетесь. Вам нужно будет прочитать спецификации OEM для устройства и посмотреть, нужно ли устройству рукопожатие и требуется ли какая-либо специальная обработка RTS или DTR.

...