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 ..

questionAnswers(2)

yourAnswerToTheQuestion