Cambiar la velocidad de transmisión en C # sin cerrar la conexión

Tengo un problema similar al siguiente enlace. @ ¿Cómo cambiar la velocidad en baudios sin cerrar la conexión?. Pero uso C # en lugar de Java. Estoy comenzando con la velocidad en baudios 300. Luego, después de un apretón de manos, tengo que cambiar mi velocidad en baudios a 4800. Le envío un comando al dispositivo para hacer esto. Y cambio la velocidad de transmisión de mi puerto serie. Después de eso, nunca puedo continuar la comunicación con el dispositivo. (Si permanezco a 300 baudios y envío el comando al dispositivo durante 300 baudios, puedo continuar la comunicación)

Tengo un software de terceros que también lee desde este dispositivo. Estoy escuchando el puerto cuando ese software se está ejecutando. Envía los mismos comandos que estoy enviando al dispositivo. Envía un comando para configurar 4800 baudios al dispositivo y puede obtener la respuesta del dispositivo. No cierra ni vuelve a abrir el puerto durante el cambio de baudios. Tengo que hacer lo mismo. Pero cuando envío un comando para cambiar a 4800 baudios, nunca recibo respuesta del dispositivo.

Estoy esperando tus respuestas. Gracias FERDA

Esta es la salida del programa de monitoreo de puerto serie Puerto abierto por el proceso "ReadY.vshost.exe" (PID: 2608)

01 42 30 03 71 .B0.q

Respuesta: 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!.

Respuesta: 08.09.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 ..

Respuestas a la pregunta(2)

Su respuesta a la pregunta