Don't let anything stand between you and your scanning needs. Zebra's scanners have the ability to work nonstop under tough conditions with round-the-clock ergonomics and purpose-built form factors so you know you have the best scanner for the job. Choose from a wide portfolio of high-quality, high value scanners that excel at every purpose and price point.
Tackle any scanning challenge that comes your way. Powered by Zebra's proprietary DataCapture DNA, you'll have the ability to decipher multiple codes at once while pinpointing hard-to-read individual codes in cluttered environments. And streamlined management makes deploying and maintaining scanner fleets amazingly simple. Enjoy greater visibility and, with it, the ability to combine real-time analytics and historical data to avoid interruptions and act on powerful insights.
Meet the demands of high volume retail traffic with Zebra's single-plane and multi-plane scanners. Choose from on-counter or in-counter devices with numerous built-in features to improve employee efficiency, productivity and accelerate checkout times.
Zebra's family of fixed mount barcode scanners enables high-performance, hands-free scanning in zero-footprint applications. These devices can be integrated into a wide variety of products or used standalone.
ZEBRA and the stylized Zebra head are trademarks of Zebra Technologies Corp., registered in many jurisdictions worldwide. All other trademarks are the property of their respective owners. 2024 Zebra Technologies Corp. and/or its affiliates.
Firstly, let me clear up a misconception, right now although the scanner onData method returns a list of scans you will only ever get a single scan returned in that list and there is no caching waiting for additional scans to occur. Your application will receive scanned data immediately on scan with the default reader parameters.
If the delay is happening at step 1 I suspect this could be related to the configuration of your scanner. I suggest comparing with the performance of GitHub - Zebra/samples-emdkforandroid-6_6 at BarcodeSample1 which just writes the barcodes to the screen.
If the delay is happening at step 2, which API are you using to emit the audio? Perhaps there is a more immediate way to output audio.
So I ended up spending quite a bit of time working out what was going on and used the sample program to compare the scanning speed to my code and found the latency between scanning and the barcode data callback was not the issue. The real issue turns out to be really crappy audio performance on the zebra handheld units and this is either a software issue with your drivers or an issue with android lollipop itself. When we get a barcode scan we play our own sounds rather than relying on the scanner beep because we play different sounds depending on whether the scan was good or not (IE incorrect product for order or invoice etc), or whether the person using the device needs to do something special with that product (hot pick item etc).
To play the sounds which are in wave files, we have been using the android MediaPlayer class. On the CN51 devices that are using Android 6.0 marshmallow the sounds play immediately. On the zebra there is a noticable delay that actually varies somewhat between scans. I was able to verify that by adding my sound code to the barcode sample app and could see the barcode and count showing on the screen long before the sound played.
Googling around it seems I am not the only one who has had performance issues with MediaPlayer on android so perhaps this is something fixed in 6.0 so the CN51 works better, or maybe they just have much better audio drivers.
In an attempt to solve the problem I spent some time writing my own sound player based on the lower level AudioTrack class which plays decoded sound streams. I wrote some code to parse the wave files into the raw audio to play via the AudioTrack class and the latency is much, much better. However even using the AudioTrack class if I wire up a button on the screen to play a beep sound comparing the two devices the CN51 plays the sound almost instantly while the Zebra still has a noticeable delay.
Zebra Scanner Software Developer Kit (SDK) for Windows - an architectural framework providing a single programming interface across multiple programming languages and across multiple system environments for all scanners communication variants.
IoT Connector is a simple logging tool that will log events related to scanners to a text file. It can be configured to write the logs to several places like console and a text file at the same time or only to one of them.
The Scan-To-Connect (STC) Utility simplifies the pairing process for Zebra Bluetooth scanners with a PC/tablet. It enables multiple Zebra Bluetooth scanners to pair with a PC/tablet in one simple step, without having to modify your app.
The Scanner Management Service (SMS) enables your enterprise to remotely manage its Zebra scanners. In addition to accessing asset tracking information and statistics, the SMS can set parameters and update firmware.
The Color Camera SDK for Python (Linux) provides installation and programming information that allow Bioptic Color and Monochrome camera enabled application development for Linux operating system using Python.
Zebra Scanner SDK for Xamarin enables a developer to build native applications to connect and control Zebra Barcode scanners over a Bluetooth connection (no cradle involved) on iOS and Android devices from a single, shared C# codebase.
The Scanner Software Development Kit (SDK) for Chrome allows developers to create Chrome apps. These apps can be run on any Chromebook and Chromium device. In addition, these apps can be run within a Windows Chrome browser version 69 or newer.
Zebra .NEW MAUI Wrapper for Scanner SDK enables a developer to build native applications to connect and control Zebra Barcode scanners on iOS and Android devices from a single, shared C# and XAML codebase.
If I scan the barcode on the set up paper work for IBM-HAND-HELD-USB, then the app recognizes that the scanner is present, but when I scan a barcode (that works on my Square register) it doesn't register and flashes red with four beeps.
I spent some time on the phone with Square customer service today running through the suggested suggestions to no avail. They sent me to Zebra customer service. They said the problem is not the scanner but the interface with the Square app. Since Zebra is one of your recommended scanners and my tablet meets the specs, I do not understand why this is such an issue. Zebras suggestion was that I needed to know the interface that you software uses in order to properly configure the device.
I went through the whole troubleshooting series with both square and symbology. Square finally said that it wasnt working because of the OTG adapter. But other people have had it work with one. I have a Galaxy A tab
But I'm curious to know how others got it to work. Have you reached out to those individuals for guidance? If they're able to provide a solution, feel free to circle back here to help other sellers looking to accomplish the same thing.
I've been researching a lot. We decided the android just wouldn't work because most of our prices are keyed in since they are by the pound. We decided to use a iPad that we have on hand instead. We only need it for a week for our busy season, so added Square for retail trial so we can use the iPads camera as the barcode scanner.
I was given a DS4308 scanner that we use in our plants worldwide. I need to create a web application that users can use that will have an input field and when they scan I capture what is scanned into the input field to save in a database. I will be using JavaScript for this application. The app will run in a browser on a computer/tablet/laptop. It will not be an Android app but a browser app.
I followed the example in the enterprise browser scanner example at Barcode API Tutorial - Zebra Technologies TechDocs
When I open the barcode.html file in my browser it generates an error message: Uncaught SyntaxError: Unexpected token o in JSON at position 1 for the ebapi-modules.js file that is imported in the script tag.
I was able to get the sample application to work if I am using IE Browser without any error in console. If I try it on Chrome, I get the error message about the unexpected token in JSON message but it scans successfully.
It sounds as though you are not running your web application in Enterprise Browser (About Enterprise Browser 1.7 - Zebra Technologies TechDocs ) and instead using some other browser, like Chrome. If so, that would be the reason you are seeing the JavaScript message, since that JavaScript is trying to communicate with EB.
Having said all that, I am pretty sure that EB does not support the DS4308 anyway. There is no web SDK for that scanner (Symbol DS4308 Handheld Scanner Support & Downloads Zebra ) , your best option would be to ensure the scanner is transmitting in HID mode which you should be able to do using the 123Scan tool at the previous link (it might be the default) and then capturing your data in Chrome the same way you would capture keyboard input.
Android devices with built-in barcode scanners that are engineered for work-place productivity are a phenomenon. Built-in commercial grade scanning hardware now makes implementation so much easier, short and long term. Say goodbye to attachments we've all tried and struggled with, due to many OS variants on our phones and tablets combined with attachments' often under-developed firmware and hardware. With the release of top-quality, affordable models like the...
MC40, you can easily access your cloud inventory system via WiFi through web browser, with the performance of built-in, industrial barcode scanning from the inventor (Symbol Technologies) of the bar code reader. Develop your own Apps, and because these are engineered for business, there's no playstore for user mis-behavior. If you need to scan barcodes on Android for the extreme environments, the MC9200 with Android is a must see.
64591212e2