WriteByte muy lento enviando por bluetooth

WriteByte muy lento enviando por bluetooth

Postby Arturo Lopesoria » Thu Apr 03, 2008 2: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
User avatar
Arturo Lopesoria
 
Posts: 94
Joined: Fri Aug 10, 2007 1:47 am
Location: Mexico DF

Postby Antonio Linares » Thu Apr 03, 2008 8:08 am

Arturo,

Prueba con este cambio:
Code: Select all  Expand view  RUN
FOR i = 1 TO Len( cText )
   WriteByte( hOut, Asc(SubStr( cText, i, 1 ) ) )
   SysRefresh()
NEXT
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42127
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Arturo Lopesoria » Thu Apr 03, 2008 2:39 pm

Lo voy a probar y te comento, gracias!

Antonio Linares wrote:Arturo,

Prueba con este cambio:
Code: Select all  Expand view  RUN
FOR i = 1 TO Len( cText )
   WriteByte( hOut, Asc(SubStr( cText, i, 1 ) ) )
   SysRefresh()
NEXT
Arturo LS
User avatar
Arturo Lopesoria
 
Posts: 94
Joined: Fri Aug 10, 2007 1:47 am
Location: Mexico DF

Postby Arturo Lopesoria » Thu Apr 03, 2008 4: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
User avatar
Arturo Lopesoria
 
Posts: 94
Joined: Fri Aug 10, 2007 1:47 am
Location: Mexico DF

Re: WriteByte muy lento enviando por bluetooth

Postby Simon » Wed Sep 08, 2010 11:25 pm

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

Gracias.
Simon
 
Posts: 105
Joined: Thu Oct 20, 2005 12:29 pm
Location: Maracaibo, Venezuela.

Re: WriteByte muy lento enviando por bluetooth

Postby Arturo Lopesoria » 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
User avatar
Arturo Lopesoria
 
Posts: 94
Joined: Fri Aug 10, 2007 1:47 am
Location: Mexico DF

Re: WriteByte muy lento enviando por bluetooth

Postby Simon » Fri Sep 10, 2010 9:08 pm

Gracias Arturo.
Simon
 
Posts: 105
Joined: Thu Oct 20, 2005 12:29 pm
Location: Maracaibo, Venezuela.


Return to FiveWin para Pocket PC

Who is online

Users browsing this forum: No registered users and 5 guests