Zum Hauptinhalt springen

Vertauschte Buchstaben beim Scannen

Beim Scannen von Barcodes mit mobilen Geräten kann es vorkommen, dass Buchstaben oder Zahlen im Scan-Ergebnis vertauscht erscheinen – zum Beispiel wird aus PRODUKTION-01 plötzlich PORDUKTION-10. Dieses Verhalten kann sporadisch auftreten und betrifft unterschiedliche Barcode-Typen sowie verschiedene Zeichenfolgen.

Ursache

Das Problem entsteht durch Tastatur-basierte (Wedge) Scanausgabe. Wenn ein Scanner das Scan-Ergebnis per Tastatureingabe-Simulation überträgt, werden die Zeichen einzeln in das aktive Eingabefeld „getippt" – ähnlich wie jemand, der sehr schnell schreibt. Je nach Systemauslastung oder Timing können die Zeichen dabei in falscher Reihenfolge ankommen.

Hinweis:
Das Problem betrifft verschiedene Barcodetypen und kann sowohl Buchstaben als auch Zahlen beliebig vertauschen. Die Erhöhung des Intercharacter Delays ist nur ein Workaround, keine zuverlässige Lösung.

Lösung

Die empfohlene Lösung ist der Wechsel von Tastatur-/Wedge-Ausgabe auf Intent-basiertes Scannen. Anstatt Tastendrücke zu simulieren, wird das Scan-Ergebnis direkt als Android Intent an TheFlex übermittelt – zuverlässig, ohne Timing-Probleme und unabhängig von der Systemauslastung.

Siehe: Intent-basiertes Scannen (Zebra, Honeywell, CipherLab, Datalogic)

Weiterführende Hinweise

  • Intent-basiertes Scannen wird von allen gängigen Enterprise-Scanner-Herstellern unterstützt (Zebra DataWedge, Honeywell, CipherLab, Datalogic).
  • Nach der Umstellung auf Intent-Scan sind vertauschte Zeichen grundsätzlich ausgeschlossen, da keine Tastatureingabe-Simulation mehr stattfindet.