FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC WriteByte muy lento enviando por bluetooth
Posts: 94
Joined: Fri Aug 10, 2007 01:47 AM
WriteByte muy lento enviando por bluetooth
Posted: Thu Apr 03, 2008 02:02 AM

Amigos del foro:

Tengo una impresora Zebra MZ220 Bluetooth conectada por el puerto seria de salida Com5 al bluetooth. El problema es que WriteByte se tarda demasiado en imprimir. Sospecho que hay que configurar el puerto, Intenté hacerlo, pero no lo estoy haciendo bien.

El string a imprimir tiene un promedio de 300 chrs, Sí se imprime, pero para imprimirse tarda 2 minutos!!
he aquí el código:

// cText es una cadena formateada con máximo
// 400 caracteres imprimibles.

hOut := CreateFile( "COM5:",GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL )
IF hOut==-1
MsgStop("Port Not Found")
return nil
endif

FOR i = 1 TO Len( cText )
WriteByte( hOut, Asc(SubStr( cText, i, 1 ) ) )
NEXT

USE

CloseHandle( hOut )

Arturo LS
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
WriteByte muy lento enviando por bluetooth
Posted: Thu Apr 03, 2008 08:08 AM
Arturo,

Prueba con este cambio:
FOR i = 1 TO Len( cText ) 
   WriteByte( hOut, Asc(SubStr( cText, i, 1 ) ) ) 
   SysRefresh()
NEXT
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 94
Joined: Fri Aug 10, 2007 01:47 AM
WriteByte muy lento enviando por bluetooth
Posted: Thu Apr 03, 2008 02:39 PM
Lo voy a probar y te comento, gracias!

Antonio Linares wrote:Arturo,

Prueba con este cambio:
FOR i = 1 TO Len( cText ) 
   WriteByte( hOut, Asc(SubStr( cText, i, 1 ) ) ) 
   SysRefresh()
NEXT
Arturo LS
Posts: 94
Joined: Fri Aug 10, 2007 01:47 AM
WriteByte muy lento enviando por bluetooth
Posted: Thu Apr 03, 2008 04:43 PM

Antonio:
Ya lo probé con SysRefresh() y el problema sigue presente. Probablemente hay una mejora, lo que tradaba 3 minutos hoy tarda 2 minutos, para ser un Ticket con encabezado, 2 partidas y un total (300 caracteres) sl problema sigue siendo grande:

Arturo LS
Posts: 105
Joined: Thu Oct 20, 2005 12:29 PM
Re: WriteByte muy lento enviando por bluetooth
Posted: Wed Sep 08, 2010 11:25 PM

hola arturo estamos por comprar esa impresora el problema persiste o se soluciono ?

Gracias.

Posts: 94
Joined: Fri Aug 10, 2007 01:47 AM
Re: WriteByte muy lento enviando por bluetooth
Posted: Thu Sep 09, 2010 12:32 AM

El problema se soluciono, la velocidad de impresion es aceptable.

Hasta donde recuerdo Antes Utilizabamos WriteByte() y era bastante lento
y la solucion fue usar la funcion WriteFile() del lenguaje C desde un PRAGMA
mandando porciones de no mas de 80 caracteres a la vez, aunque ese modulo no lo hice yo.

Puedes googlear y checar la documentación de WriteFile()
Saludos

Arturo.

Arturo LS
Posts: 105
Joined: Thu Oct 20, 2005 12:29 PM
Re: WriteByte muy lento enviando por bluetooth
Posted: Fri Sep 10, 2010 09:08 PM

Gracias Arturo.

Continue the discussion