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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top