Eu não concordo com a resposta @Stevenvh. Para janelas em particular. As chamadas de API "porta aberta" e "porta fechada", digamos no .NET ou no MSCOMM OCX, forçarão as linhas DTR e RTS a alterar ou não o seu estado eletricamente.
Na porta aberta, o DTR será configurado para o estado elétrico, correspondendo à propriedade booleana DTREnable, se tiver sido definido como "true" antes de abrir a porta. Por padrão, ele permanecerá "falso", se usuário, nunca definirá DTREnable e, em seguida, na linha DTR de "porta aberta" permanecerá "false" como antes de abrir a porta.
Mesma lógica e padrões para nomes de linha "RTS" e propriedade "RTSEnable". Você escolhe "RTSEnable" antes de abrir a porta, dependendo da parte de comunicação na outra extremidade do cabo e da quantidade de fios envolvidos (handshake handsware vs handshake de software vs sem handshake).
- Detecção de portadora de dados - é entrada, sem efeito
- Receber dados - é entrada, sem efeito
- Transmitir dados - é emitido, permanecerá "ESPAÇO" em vez de "MARCA"
- Terminal de dados pronto - mudará para "VERDADEIRO" se a propriedade tiver sido definida antes de "Porta aberta"
- Sinal de solo - sem alteração
- Conjunto de dados pronto - é entrada, sem efeito
- Solicitação para enviar - mudará para "VERDADEIRO", se a propriedade RTSEnable tiver sido definida antes de "Porta aberta"
- Limpar para enviar - é entrada, sem efeito
- Indicador de toque - é entrada, sem efeito
Ao contrário, quando a porta está fechada. Os pinos DTR e RTS mudam para o estado "FALSE", ou permanecem no estado "FALSE", se eles não foram definidos através das propriedades no momento da abertura.