Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-01-2010
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Lectura de tramas en puerto serie

Hola a todos. Estoy implementando un protocolo en el que los datos me llegan por el puerto serie en el siguiente formato:
STX-ID-NN-DD1-...-DDN-CHK-ETX
siendo STX el comienzo de trama, ID un identificador, NN la longitud del campo de datos DD1...DDN, CHK un checksum y ETX el final de trama.
Uso para el puerto serie un objeto de la clase TVaComm de Async32.

Mi pregunta es: ¿hay algún método estándar para la lectura de tramas?

Yo he implementado un método, pero he observado que hay veces que pierdo algunas tramas y pierdo el sincronismo. El problema creo que reside en que busco STX y ETX, pero dentro de la trama puede coincidir algún valor con estos.

Gracias.
__________________
"Patientia et constantia taelecum"
Responder Con Cita
  #2  
Antiguo 04-02-2010
Avatar de cesarsoftware
cesarsoftware cesarsoftware is offline
Miembro
 
Registrado: nov 2006
Posts: 241
Poder: 18
cesarsoftware Va por buen camino
Hola amigo, la respuesta es no. Tienes que hacerlo tu a mano.

Si sabes que la trama comienza en STX (normalmente #2) y acaba en ETX (normalmente #3) tienes que esperar a este ultimo, si en medio te viene un ETX estas jod.ido, ese protocolo esta mal implementado. Puedes usar el valor NN para esperar hasta el ETX final e ignorar aquellos que esten en una posicion inferior a NN.

Ya se que es poco, pero espero haberte ayudado.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error de lectura de puerto serie "Memoria Insuficiente". clavijo83 ASM y Microcontroladores 7 07-04-2009 23:17:28
Lectura de tramas: <SYN><DLE><STX> ... <DLE><ETX> vejerf Varios 17 30-06-2008 15:20:26
Lectura Hexadecimal desde el puerto serie djemix Varios 20 09-12-2007 15:22:55
Usb en puerto serie :p D-MO Humor 10 30-06-2006 06:16:45
Puerto serie y tcp mercurio Varios 3 28-10-2003 01:21:59


La franja horaria es GMT +2. Ahora son las 12:12:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi