![]() |
Detectar tramas de bytes
Hola:
Teniendo esta entrada de bytes por el puerto serie: #I225.7O226.2L006B100V25.7F50.2H50.2R0080S€„€ˆ„À O otra trama de byte diferente como este: #2000,1400,230,45.0,55.0,8.6 Si se fijan, cada trama de bytes empieza por #. Haciendo pruebas dando las gracias a los compañeros de este foro, quiero saber si a la entrada de datos es capaz de detectar cada trama de byte recibida se muestre correctamente en sus label como indica abajo. ![]() Ver zoom. Su código es este: Código:
using System; Saludos. |
Supongo que la trama viene después de enviar un comando, y dado que conoces dicho comando podrías usar un diccionario para aplicarle a la trama recibida el tratamiento correspondiente.
Aquí te muestro dos formas en que lo podrías hacer. En la primera tienes funciones específicas para cada comando y, en la segunda, tienes una sola función para todos los comandos. Código PHP:
Código:
Entra a func1 y el frame es Frame 1 También dale un rato a aprender expresiones regulares, esto fue algo así de rápido, por lo que no está completo, pero ve lo que puede hacer Código PHP:
Código:
4 |
Muchas gracias mi muy distinguido amigo. :)
|
La franja horaria es GMT +2. Ahora son las 21:56:04. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi