Trois façons dont un scanner transmet un code-barres.
Comme un clavier (émulation clavier, ou keyboard wedge). Le scanner tape le code dans le champ où se trouve le curseur et appuie sur Entrée. Tous les scanners savent le faire, et cela fonctionne dans toutes les applications, y compris le client B1 sur un ordinateur portable. Les inconvénients : le bon champ doit avoir le focus, le clavier à l'écran a tendance à s'ouvrir et l'application ne sait pas quel type de code-barres elle a reçu.
Sous forme de message à l'application (intent ou broadcast). Les scanners Android de Zebra, Newland, Honeywell et d'autres peuvent transmettre le code directement à l'application, avec le type de code-barres. Le champ n'a pas besoin d'avoir le focus, le clavier reste fermé et un code GS1 arrive avec ses séparateurs intacts. C'est ce qu'une application de scan devrait utiliser quand elle le peut.
Via le SDK du fabricant. Une bibliothèque logicielle du fabricant du scanner, compilée dans l'application. Elle offre le plus de contrôle sur le moteur de scan et lie l'application à cette seule marque. Convient à une entreprise qui se standardise sur un seul fournisseur ; une impasse pour tous les autres.
Zebra : DataWedge.
Chaque terminal Android Zebra (les séries TC et MC) est livré avec DataWedge, un service qui décide de ce qui se passe lors d'un scan. Vous créez un profil par application et choisissez la sortie : frappes clavier ou intent. Une application de scan bien conçue crée son propre profil DataWedge via l'API de DataWedge au premier démarrage, il n'y a donc rien à configurer sur l'appareil. Les anciennes versions de DataWedge fonctionnent aussi ; le profil doit simplement être configuré un peu différemment.
Newland.
Les terminaux Android de Newland diffusent chaque scan aux applications de l'appareil, à condition que les paramètres du scanner soient réglés sur une sortie via l'API plutôt que comme clavier. C'est un seul réglage sur l'appareil, une fois, et c'est la seule chose à faire à la main : Newland ne documente aucun moyen pour une application de le modifier elle-même. Laissé en sortie clavier, un Newland fonctionne comme n'importe quel scanner en émulation clavier.
Honeywell, Datalogic, Unitech, Point Mobile et les autres.
Tout scanner Android fonctionne comme un clavier, dès la sortie de la boîte. La plupart de ces marques ont aussi un mode intent quelque part dans les paramètres du scanner ; savoir si une application prend en charge le message propre à cette marque est une question pour l'éditeur de l'application. Le test pratique est simple : ouvrez l'application, scannez une étiquette et vérifiez si le code arrive sur la bonne ligne, clavier fermé. Si c'est le cas, la marque convient.
Pas de scanner ? L'appareil photo du téléphone.
Un téléphone Android moderne décode EAN-13, Code 128, GS1-128, DataMatrix et les codes QR avec son appareil photo, dans le navigateur ou dans une application. Il lui faut une connexion sécurisée (HTTPS) pour être autorisé à utiliser la caméra, et il est plus lent qu'un vrai moteur de scan : une ou deux secondes de mise au point au lieu d'un bip instantané. Pour consulter un stock, un comptage occasionnel ou une réception de dix lignes, cela suffit. Pour trois cents prélèvements par jour, non.
La solution intermédiaire bon marché est un scanner Bluetooth ou un scanner bague couplé au téléphone comme clavier. Le téléphone fait tourner l'application, le scanner scanne, et l'ensemble coûte moins qu'un seul terminal durci.
Ce qu'il faut regarder à l'achat.
- Un imageur 2D, pas un laser 1D. Un laser ne lit que les codes à barres linéaires. Un imageur lit ceux-là ainsi que le GS1-128 sur les palettes, le DataMatrix sur les petites pièces et les codes QR, et il les lit même de travers et sur un écran.
- Android 8 ou plus récent, et un fabricant qui promet des mises à jour de sécurité pendant quelques années. Zebra, Honeywell et Newland publient la durée de support de chaque modèle.
- Une gâchette de scan physique qui fonctionne avec des gants, et un écran lisible en plein jour sur le quai de chargement.
- Une batterie remplaçable si l'appareil sert toute la journée, et une résistance aux chutes certifiée s'il doit tomber. Il tombera.
- Un bon roaming wifi. Dans un entrepôt en acier avec trois points d'accès, les téléphones bon marché perdent la connexion entre les rayonnages. Les terminaux durcis sont conçus pour cela.
- Prix. Un terminal Android durci coûte de plusieurs centaines d'euros à bien plus de mille ; un téléphone grand public dans une coque, moins de quelques centaines. Achetez le terminal pour ceux qui scannent toute la journée et le téléphone pour ceux qui scannent de temps en temps.
Comment KoonScan gère les scanners.
KoonScan connecte directement Zebra (via DataWedge, avec un profil qu'il crée lui-même) et Newland. Tout autre scanner Android fonctionne comme un clavier, et KoonScan capte ces scans même quand aucun champ n'a le focus, en gardant le clavier à l'écran fermé. Sur un téléphone sans moteur de scan, il scanne avec l'appareil photo, codes GS1 compris. La licence est par appareil : un téléphone bon marché compte donc autant qu'un scanner durci. Tout sur KoonScan.

