Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Bytes erroneos en comunicacion con puerto COM... (https://www.clubdelphi.com/foros/showthread.php?t=34596)

Geta 15-08-2006 02:37:49

Bytes erroneos en comunicacion con puerto COM...
 
Tengo una aplicación que ha de leer 7.168 bytes de un dispositivo externo mediante el puerto serie COM. Hasta ahora no he tenido que leer tanta cantidad de bytes y con menos me ha ido bastante bien, pero con esta cantidad, los primeros 80 o 100 bytes me salen erroneos (salen 0x40 cuando tendria que salir 0x00) y no se si es por falta de espacio en el buffer o se pisotean los bytes o porque.

Para comunicarme con el puerto COM utilizo el componente Async Pro.

Ruego me ayudeis, gracias.

egostar 15-08-2006 02:47:17

Estas usando la lectura con una cantidad específica de bytes?

Hay un objeto del APro que se llama ApdDataPAcket1 que sirve para leer hasta que se cumpla una condición, es decir, desde un caracter específico y hasta que recibas otro caracter específico.

Que evento usas en el ApdComPort1, OnTriggerData, OnTriggerAvail.

Si nos das mas información podriamos ayudarte mejor.

Saludos

Geta 15-08-2006 03:13:28

Para leer no uso ninguno de esos eventos simplemente mando unos bytes especificas, espero un tiempo y luego leo los bytes de respuesta con
apdcomport.getchar hasta que llego al final de buffer.

El ApdDataPacket como se usa. Es que no me entero.


La franja horaria es GMT +2. Ahora son las 23:07:17.

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