Tres formas en que un escáner entrega un código de barras.
Como teclado (keyboard wedge). El escáner escribe el código en el campo que tenga el cursor y pulsa Intro. Todos los escáneres pueden hacerlo, y funciona en cualquier app, incluido el cliente de B1 en un portátil. Los inconvenientes: el campo correcto tiene que tener el foco, el teclado en pantalla suele aparecer y la app no sabe qué tipo de código de barras ha recibido.
Como mensaje a la app (intent o broadcast). Los escáneres Android de Zebra, Newland, Honeywell y otros pueden entregar el código directamente a la app, junto con el tipo de código de barras. El campo no necesita tener el foco, el teclado sigue cerrado y un código GS1 llega con sus separadores intactos. Es lo que debería usar una app de escaneo siempre que pueda.
Mediante el SDK del fabricante. Una biblioteca de software del fabricante del escáner, compilada dentro de la app. Ofrece el mayor control sobre el motor de escaneo y ata la app a esa única marca. Bien para una empresa que se estandariza en un solo proveedor; un callejón sin salida para todos los demás.
Zebra: DataWedge.
Todos los terminales Android de Zebra (las series TC y MC) vienen con DataWedge, un servicio que decide qué pasa con un escaneo. Creas un perfil por app y eliges la salida: pulsaciones de teclado o un intent. Una app de escaneo bien hecha crea su propio perfil de DataWedge a través de la API de DataWedge la primera vez que se inicia, así que no hay nada que configurar en el dispositivo. Las versiones antiguas de DataWedge también funcionan; solo hay que configurar el perfil de forma algo distinta.
Newland.
Los terminales Android de Newland emiten cada escaneo a las apps del dispositivo, siempre que en los ajustes del escáner la salida esté configurada a través de la API y no como teclado. Es un único ajuste en el dispositivo, una sola vez, y es lo único que tienes que hacer a mano: Newland no documenta ninguna forma de que una app lo cambie por sí misma. Si se deja en salida de teclado, un Newland funciona como cualquier escáner keyboard wedge.
Honeywell, Datalogic, Unitech, Point Mobile y los demás.
Todos los escáneres Android funcionan como teclado de serie. La mayoría de estas marcas también tienen un modo intent en algún lugar de los ajustes del escáner; si una app admite el mensaje específico de esa marca es algo que hay que preguntar al fabricante de la app. La prueba práctica es sencilla: abre la app, escanea una etiqueta y mira si el código llega a la línea correcta con el teclado cerrado. Si es así, la marca sirve.
¿Sin escáner? La cámara del móvil.
Un móvil Android moderno decodifica EAN-13, Code 128, GS1-128, DataMatrix y códigos QR con su cámara, en el navegador o en una app. Necesita una conexión segura (HTTPS) para poder usar la cámara, y es más lento que un motor de escaneo de verdad: uno o dos segundos para enfocar en lugar de un pitido instantáneo. Para consultar el stock, un recuento ocasional o una recepción de diez líneas, está bien. Para trescientos picks al día, no.
La vía intermedia barata es un escáner Bluetooth o un escáner de anillo emparejado con el móvil como teclado. El móvil ejecuta la app, el escáner escanea y el conjunto cuesta menos que un solo terminal robusto.
En qué fijarte al comprar.
- Un lector de imagen 2D, no un láser 1D. Un láser solo lee los códigos de barras lineales. Un lector de imagen lee esos y además GS1-128 en palés, DataMatrix en piezas pequeñas y códigos QR, y los lee torcidos y desde una pantalla.
- Android 8 o posterior, y un fabricante que prometa actualizaciones de seguridad durante unos años. Zebra, Honeywell y Newland publican cuánto tiempo se da soporte a cada modelo.
- Un gatillo de escaneo físico que funcione con guantes, y una pantalla que se pueda leer a la luz del día en el muelle de carga.
- Una batería reemplazable si el dispositivo se usa todo el día, y una certificación de resistencia a caídas si se va a caer. Se va a caer.
- Buen roaming wifi. En un almacén de acero con tres puntos de acceso es donde los móviles baratos pierden la conexión entre estanterías. Los terminales robustos están hechos para eso.
- Precio. Un terminal Android robusto cuesta desde varios cientos de euros hasta bastante más de mil; un móvil de consumo con funda, menos de unos cientos. Compra el terminal para quienes escanean todo el día y el móvil para quienes escanean de vez en cuando.
Cómo trabaja KoonScan con los escáneres.
KoonScan conecta directamente Zebra (mediante DataWedge, con un perfil que crea él mismo) y Newland. Cualquier otro escáner Android funciona como teclado, y KoonScan capta esos escaneos incluso cuando ningún campo tiene el foco, manteniendo cerrado el teclado en pantalla. En un móvil sin motor de escaneo escanea con la cámara, también códigos GS1. La licencia es por dispositivo, así que un móvil barato cuenta igual que un escáner robusto. Todo sobre KoonScan.

