Alterar a taxa de transmissão em C # sem fechar a conexão
Tenho um problema semelhante ao seguinte link.Como alterar a taxa de transmissão sem fechar a conexão?. Mas eu uso c # em vez de java. Estou começando com a taxa de transmissão 300. Depois de um aperto de mão, tenho que alterar minha taxa de transmissão para 4800. Envio um comando ao dispositivo para fazer isso. E mudo a taxa de transmissão do meu serialport. Depois disso, nunca mais posso continuar a comunicação com o dispositivo. (Se eu permanecer em 300 baud e enviar o comando para o dispositivo por 300 baud, posso continuar a comunicação)
Tenho um software de terceiros que também lê este dispositivo. Estou ouvindo a porta quando esse software está sendo executado. Ele envia os mesmos comandos que estou enviando para o dispositivo. Ele envia um comando para definir 4800 baud para o dispositivo e pode obter a resposta do dispositivo. Não fecha nem reabre a porta durante a mudança de transmissão. Eu tenho que fazer a mesma coisa. Mas quando envio o comando para mudar para 4800 baud, não recebo resposta do dispositiv
Estou aguardando suas respostas. Obrigado, FERDA
Esta é a saída do programa de monitoramento de porta serial Porta aberta pelo processo "ReadY.vshost.exe" (PID: 2608)
01 42 30 03 71 .B0.q
Responder: 09.08.2011 10: 55: 40.81864 (+0.2656 segundos)
06.
Request: 09.08.2011 10: 55: 41.06864 (+1.2500 segundos)
2F 3F 31 31 39 39 39 30 30 34 21 0D 0A /?11999004!.
Responder: 09.08.2011 10: 55: 41.58464 (+0.5156 segundos)
2F 53 54 52 34 5F 42 53 4D 31 33 31 0D 0A /STR4_BSM131.
Request: 09.08.2011 10: 55: 42.31864 (+0.2969 segundos)
06 30 34 31 0D 0A .041 ..