Nous développons au maximum sur des standards pour éviter que nos clients ne dépendent que d'un seul fournisseur de matériel,
ici nous résolvons la problématique et un point sur impression d'étiquettes dites "raw" ou de reçus depuis une app de type "web" (par opposition à "native").
Les imprimantes étiquettes sont généralement dites "raw" car elles servent des commandes en langages spéciaux comme le ZPL (initialement de Zebra puis devenu un standard pour les codes barres) ou CPL pour les POS (points de vente, Point of Sales).
Rappel de la situation déjà résolue en impression d'étiquettes :
Nous savions imprimer depuis une application native mobile sur imprimante à étiquettes en langage ZPL ou CPL par les moyens Bluetooth et TCP/IP (câble Ethernet ou Wifi).
Mais ce n'est pas universel pour toute plateforme de commande d'impression de l'étiquette : nous avons donc fait des recherches pour pouvoir utiliser un maximum d'équipements existants chez nos clients et pouvoir réaliser leurs projets à moindre dépenses en essayant de leur permettre d'utiliser un maximum d'imprimantes étiquettes.
(Nous ne sommes pas sur des lasers bureautiques mais sur des imprimantes étiquettes, plus "métier")
![]() |
Imprimante étiquettes codes-barres |
Notre projet mobile "web" et "universel" : universel en plateforme de commande d'impression l'étiquette, ET universel en imprimante étiquettes par connexion.
On s’aperçoit en fait en développant, que l'on est le plus souvent bloqué par les développements des navigateurs et de leurs contraintes de sécurité. On vous explique quelques détails.
Au niveau du Bluetooth ("BT"), on distinguera l'"ancien" Bluetooth de type "port série" et le nouveau "BLE" (Bluetooth Low Energy) qui commence à être installé dans les imprimantes récentes, mais pas opérationnel car limité à des communications de faible quantités de données.
Un "projet mobile" si possible: donc communiquer par connexion Wifi ou Bluetooth.
Un "projet fixe" sur ordinateur qui peut communiquer aussi par connexion Wifi ou Bluetooth.
L'imprimante, selon l'usage peut être "fixe" : donc Ethernet (TCP) ou USB ou "mobile" : donc Wifi (TCP) ou BT ou USB.
Et à ce stade si on fait le croisement des 2 exigences (Webapp + BT) = seuls 2 navigateurs fonctionnent en BT: Chrome / Chromium (Linux) et Opera.
Chrome répond à la caractéristique "plateforme universelle". Il y a une limite pour le BT : le BT doit être intégré à la machine , donc pas de Dongle USB BT ajouté possible. Chrome a donc été choisi et fait fonctionner nos Webapps d'impression d'étiquettes sur toute machine Mac, Windows, Linux !
La partie Android, Ios et à l'étude sur BLE et dépend en fait des constructeurs d'imprimantes et de leur documentation et d'exploitation des services de ce protocole.Pour la partie TCP/IP , on se heurtait d'abord à une complexité coûteuse pour les TPE PME/PMI que nous ne choisirons pas pour le moment : le seul navigateur Chrome qui supportait ce protocole d'impression Web demandait l'installation d'un serveur externe de sécurité !
Au final nous avons trouvé une solution sur TCP/IP par protocole spécial que nous faisons fonctionner, donc pour imprimantes étiquettes Ethernet ou Wifi, et avons intégré dans notre Webapp sans usage de logiciel tiers. L'avantage de cette solution : elle ne dépend pas du navigateur: donc FireFox, Chrome ou autre sont les bienvenus. Ce mode est intéressant sur 2 facteurs : la stabilité de connexion et pour le partage de plusieurs postes de travail sur la même imprimante.
L'usage de classique USB par câble a été traité par notre développement : et nous pouvons imprimer depuis un ordinateur Mac, Linux ou Windows dont le driver de l'imprimante a été installé au préalable dessus et un logiciel tiers d'un partenaire, pas facile à régler.
On rappelle que l'USB sortant pour imprimer n'est pas disponible sur mobiles (iOS et Android), de même que l'API port série, donc pas de BT Série possible.
L'usage fixe ou mobile de l'imprimante est possible et assez universel par Bluetooth (BT Série) . On peut trouver des imprimantes étiquettes de toutes marques avec l'interface BT.
Si on veut imprimer des codes barres on choisira une imprimante en langage ZPL .
Remerciements aux constructeurs : Bixolon, Tsc et Intermec qui nous ont aidé par leurs machines et supports.
Tableau des connexions possibles en app web (par défaut) ou native aux imprimantes "raw" d'étiquettes :
Connections/OS | BT serial | BT BLE | USB | Wifi/Ethernet |
Windows /FF | no | Not available | Yes with third party soft | yes |
Windows/Chrome | yes | Not available | ||
Linux FF | no | Not available | if printer driver | |
Linux Chromium | yes | Not available | if printer driver | |
MAC | yes | Not available | if printer driver | |
Android | yes in native | Not available | no | yes in native |
iOS | no | Not available | no | NOT now |
Résumé de nos possibilités en applications mobiles et fixes :
aussi bien en mode natif qu'en mode Web , nous pouvons développer des applications mobiles de lecture et d'impression de codes-barres liées à des bases de données par nos API.
mise à jour importante de ce jour sur les possibilités récentes en Wifi et Ethernet (TCP/IP)
RépondreSupprimer