Como imprimir desde una HandHeld Windows Mobile a traves de HTML en un impresor Bluetooth

La idea aqui es que la impresion se hace desde un html que puede estar montado en un servidor Apache y su contenido ser generado desde PHP, JSP, etc. sin necesidad de utilizar .NET, C# etc.

Los dispositivos que use para esta prueba son un HandHeld Motorola Symbol MC9190 con Windows Mobile 6.5, una impresora Zebra P4T Bluetooth y el browser Naurtech CETerm 5.7

Lo primero que debemos hacer es aparear la impresora bluetooth con nuestra HandHeld, si no sabes como hacerlo el siguiente video es bastante bueno como referencia:


Luego instalamos el navegador de Naurtech en la HandHeld, este es browser industrial que a traves de scripts puedes controlar hardware de tu HH como el Scanner y tiene la posibilidad de imprimir :), este puede ser bajado desde:


La version que bajaras es una version de prueba, si te gusta la idea y deseas comprarlo el precio es de $180.00 por licencia o HH y lo puedes comprar online.

Luego en este browser configuras el puerto serial con el que apareaste el impresor a traves de bluetooth, esto se hace en el menu Sessions/Configure/Print

El manual que muestra como hacer este paso es el de la guia de usuario el cual puedes ver aqui: 


Luego viene la creacion del html que te permitira imprimir, Naurtech tiene una guia de programacion web y una de scripts pero ambas estan incompletas o no te dan un ejemplo que realmente funcione, lo manuales estan aqui: 


Despues de leer varias veces los manuales y varias pruebas durante casi 3 dias logre construir el siguiente html que si funciona y comparto a continuacion:


<html>
<head>
</head>
<body>
<meta http-equiv="ZebraLabel_Print" content="
! 100 200 200 1225 1rn
TEXT 0 2 10 10 Vendor rn
TEXT 0 2 10 30 Nike®rn
TEXT 5 2 10 70 Modelrn
TEXT 5 2 10 100 Nike®rn
TEXT 5 2 10 135 Ferrarirn
TEXT 5 0 10 200 Featuresrn
TEXT 5 0 10 225 Trainingrn
TEXT 5 0 10 250 Arch Supportrn
TEXT 5 0 10 275 Leather Upperrn
TEXT 5 0 10 300 Cushioned Insolern
TEXT 4 1 100 435 $99.99rn
TEXT 0 2 1 550 _________________________rn
TEXT 180 4 1 250 700 $99.99rn
TEXT 180 5 0 270 740 000000292810rn
BARCODE UPCA 2 1 50 100 750 000000292818rn
TEXT 5 0 320 910 WHITE/BLACK/ORANGE/REDrn
TEXT 5 0 320 935 Available in:rn
TEXT 0 2 320 1025 _______________________rnJOURNALrnPRINTrn
! 100 200 200 1225 1rn
TEXT 0 2 10 10 Vendor rn
TEXT 0 2 10 30 Adidas®rn
TEXT 5 2 10 70 Modelrn
TEXT 5 2 10 100 Adidas®rn
TEXT 5 2 10 135 Stormrn
TEXT 5 0 10 200 Featuresrn
TEXT 5 0 10 225 Cross-Trainingrn
TEXT 5 0 10 250 Arch Supportrn
TEXT 5 0 10 275 Leather Upperrn
TEXT 5 0 10 300 Cushioned Insolern
TEXT 4 1 100 435 $61.99rn
TEXT 0 2 1 550 _________________________rn
TEXT 180 4 1 250 700 $61.99rn
TEXT 180 5 0 270 740 000000292818rn
BARCODE UPCA 2 1 50 100 750 000000292818rn
TEXT 5 0 320 910 WHITE/RED/BLUE/PINKrn
TEXT 5 0 320 935 Available in:rn
TEXT 0 2 320 1025 _______________________rnJOURNALrnPRINTrn
">
<meta http-equiv="ZebraLabel_Complete" content="javascript:PrintStatus('%ld'); var

ld='%ld'; ">

Su impresion saldra en un momento!
<br><br>
<a href="http://192.168.0.251/index.html"><< Atras</a>

</body>
</html>

Este html cuando lo cargues desde la HH mandara a imprimir 2 etiquetas con sus repectivos codigos de barra, no detallo mas informacion porque seria redundar en lo que ya esta escrito en la documentacion, mis 5 centavos son agregar este ejemplo de html super comprobado que es lo unico que falta en dichos documentos ;)

Comentarios

  1. Un buen proceso de investigación que llega a una explicación clara, sencilla, Felicitaciones.

    ResponderEliminar
  2. Hola, soy completamente nueva en el uso de la HH y de naurtech. Me gustaría saber como cargas el HTML en la HH, instalas algún programa mas o lo haces directamente en naurtech.

    Disculpa, he buscado y no encuentro :3. Mi ingles no es muy bueno :(

    ResponderEliminar
    Respuestas
    1. Hola, el HTML se carga en un servidor web, puede ser un Apache, un IIS, etc. si ves al final tiene un link para volver atrás http://192.168.0.251/index.html, esa era mi maquina donde tenia un apache montado y en estaba alojado el html.

      Eliminar
  3. estimado una consulta,
    tengo que imprimir una etiqueta desde una appwindows ce a una impresora ZT410 en red, me pueds orientar como puedo hacerlo?
    gracias, te dejo mi correo aharo@live.cl

    ResponderEliminar
  4. Excelente aporte amigo, me sirvio mucho, me dauna idea mas claro de como atacar la impresion, solo me falta buscar como montar un servidor, ya que la hand no esta en red donde la operan, seria mucha molestia si me apoyaras.

    ResponderEliminar
    Respuestas
    1. Hola si te referis al servidor para montar el html puede ser el IIS microsoft, Apache, etc.

      Eliminar
  5. me refiero a que la handheld normalmente esta en patio, donde no hay RED, entonces no puede conectarse a una red. y esto pues no me permite ver ningun IIS o Apache etc. mi problema seria mandarla directa desde la HH a la P4T

    ResponderEliminar

Publicar un comentario