⚡ Descuentos en cursos en video - Lleva tu aprendizaje técnico al siguiente nivel y aprovecha precios especiales antes de que termine la oferta. 🔥 Aprovechar oferta ahora 🔥
Programación y Desarrollo

Capturar byte del puerto serie Bytes de distinto tipos

Meta
Meta
39
hace 1 año
hace 1 año
Hola:

Me llega esta trama tipo string por el puerto serie: #I225.7O226.2L006B100V25.7F50.2H50.2R0080S€„€ˆ„\r

A partir de la S tiene binario. 

¿Cómo hago para capturar esos bytes que están en la parte S de la trama?

En realidad son 6 bytes entre medio de la S y \r, que si se mostrase bien ya que está en binario sería así.

S<192><129><136><136><128><192> 

Nota: <192>, <129>, <136>, <136>, <128>,<192> representan un solo byte.

Una vez que tenga almacenado esos bytes que se guarde en una variable tipo array o matriz para luego yo leerlo.

Nunca había visto una trama de bytes de distinto tipos de datos mezclado con string junto con binarios 

Con esto puse delimitador o separadores en este ejemplo.

            char[] separadores = { '#', 'I', 'O', 'L', 'B', 'V', 'F', 'H', 'R', 'S', '\r' };
            string[] salida = separadores.Split(separadores, StringSplitOptions.RemoveEmptyEntries);

Luego guardo los datos pero cuando llega la S, esos datos no me sirven porque está en binario.

Quiero saber la mejor manera posible de leer esta trama completa, guardarla en una variable para luego separarla como el separador indicado arriba. Cuando llegue la S que se entienda todo para poder mostrar los datos en pantalla legible.

¿Hay alguna solución?

Si no se entiende lo que quiero decir, lo explico de otra manera.

Muchas gracias.
Reparaciones similares solucionadas

¿Conoces una solución?

¡Aprende a reparar con estos cursos YoReparo!

4.93
(14)

Curso Reparación de Equipos de Audio de Alta Fidelidad

Maximiliano Resch
$ 60 USD
$ 20 USD
4.84
(25)

Curso Práctico de Reparación y Bobinado de Motores Eléctricos

Héctor Castiñeira
$ 60 USD
$ 20 USD
4.6
(10)

Curso Localización de Fallas en Refrigeración en Heladeras/Neveras On/Off

Yamil Alarcón
$ 29 USD
$ 12 USD
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos?
Regístrate gratis