porta serial no quadro Compact - RTSEnable e DtrEnable
-
03-07-2019 - |
Pergunta
Como são RTSEnable
e DtrEnable
usado? Eu estou achando que alguns saldos podem se comunicar com o meu aplicativo, mas os outros não podem mesmo que as configurações corresponder. (Taxa de transmissão, de paridade, bits de dados, bits de paragem e handshake)
As configurações de porta serial são salvos no arquivo de configurações ea ideia é apoiar diferentes combinações de configurações possíveis, se necessário. Normalmente, os nossos dispositivos são programados para ter handshake = NONE
, mas em caso algum dispositivo estranho não pode ter handshake=NONE
, devo inserir uma condição, como:
if (serialport.Handshake != NONE) {
serialport.RTSEnable = true;
serialport.DtrEnable = true;
}
Ou melhor, vou outros apertos de mão (exceto NONE
) de trabalho sem RTSEnable
e DtrEnable
sendo definido como true
?
Solução
Quer ou não handshaking de hardware é necessária baseia-se unicamente no dispositivo de série que você está anexando a. Você teria que ler as especificações de OEM para o dispositivo e ver se o dispositivo precisa aperto de mão e se ele precisa de qualquer tratamento especial de RTS ou DTR.