EPX-B Brochure

For more information about the EPX-B framework, download our brochure.


EPX-Barcode

Add scanning options to your application with EPX-Barcode. Our unified solution provides developers with a single, simple API that unifies access for many different types and methods of barcode scanning, including camera, laser, and imaging scanners.

Because EPX-Barcode is compatible with a wide range of scanners from Zebra (Symbol) and Code, in many cases you can use scanners you already have. Use EPX-Barcode in inventory management, asset management, retail, hospitality, kiosks, and other applications.

What is EPX-Barcode?

EPX-B Chart
  • Barcode scanning solution for Android
  • Supports phone camera, laser and imaging barcode scanners
  • Works over USB and Bluetooth; serial option available

Benefits of EPX-B

  • No hardware lock-in
  • Apps are written for many devices with one SDK
  • Easy integration with existing hardware
  • Full control of barcode scanner, including image capture.
  • Can be easily extended for greater functionality

Cassens
PAR Technologies
Zebra
Trimble

EPX-Barcode in Depth

Barcode scanning is an integral part of the work day for many enterprise and industrial users. The problem with most existing barcode scanning solutions is that they are not flexible. Bluetooth scanners are convenient in size, but establishing and maintaining pairing can often be problematic. Camera scanners are convenient, but are often slow. Using both hardware and camera scanning requires you to maintain multiple applications or interfaces.

EPX-B scanner with phone

EPX-Barcode, or EPX-B for short, gives you a unified approach to scanning: use the camera for occasional scanning, or plug in a USB scanner when high-volume scanning is required. EPX-B provides a single API for developers to support your application whether you're using the camera or a hardware scanner. (Bluetooth scanning is coming soon, and will also utilize the same API.)

Here are some of the key benefits of EPX-B:

  • EPX-B supports hardware and camera scanning in a single design, which means that if a hardware scanner isn’t available, you can just use your device’s built-in camera to read a barcode. EPX-B also supports USB barcode scanning on Android tablets from Samsung, Google (Nexus), and others.
  • EPX-B includes an optional keyboard wedge mode. Keyboard wedge mode allows a scanner to send information to a computer as if it came from a keyboard. This means that you can scan barcode information directly into a text field. It is very useful when you need to enter data into spreadsheets or web applications.
  • EPX-B gives you the ability to enable or disable symbologies. This feature prevents someone from scanning the wrong type of barcode, and it also reduces the likelihood of false-positive (invalid data) scans (especially for ZXing). It improves scanning performance since there are fewer symbologies for the decoder to check.
  • EPX-B has a hardware-agnostic design, which means that it works with a variety of systems without requiring special adaptations. This flexibility allows you to use scanners from different manufacturers without needing to modify the EPX core or your applications.

Benefits for Manufacturers

  • EPX-B supports hardware triggers. Because a hardware trigger is a physical button, it is easier to use than a virtual button on a screen. You get tactile feedback from a physical trigger, and physical triggers also allow you to scan barcodes faster.
  • Improved time to market and lower risk. Market-proven software, with source code, means you can be confident at your deployment.
  • EPX-B provides better value than in-house development. Because EPX is a proven design, you can assign your engineers to other projects that increase the value of your product.

For ISVs and End Users

  • Reduced risk. With a common API for multiple scanners, you can reduce the risk of vendor lock-in by having support for multiple scanner brands.
  • EPX-B supports Eclipse and Android Studio. Developers can write programs with Eclipse or Android Studio. EPX-B also integrates well with other Android libraries; it uses interfaces and semantics familiar to Android developers
  • The Scanner Settings Activity can be launched from any application, and the settings shown can be restricted to a certain scanner, so that any application can allow the user to change scanner settings.

We have scanning drivers available for barcode scanning engines from Symbol (formerly Motorola Solutions, now Zebra, using SNAPI, the Symbol Native API), Honeywell, Intermec, and Code Corporation. Additionally, EPX-Barcode can run on Android consumer devices with USB-attached scanners, as well as on sleds, kiosks, or Bluetooth scanners. The camera scanning uses Google Mobile Vision or libraries from the Zebra Crossing (ZXing) project.

EPX-Barcode SDK

Developers leveraging our EPX framework can download the SDK files here:

http://developer.sdgsystems.com/sdk/epx/EPX-B-SDK-1.0.12.zip

EPX-Barcode on Google Play

Our EPX-B apps are available to download at the Google Play Store. Please contact us if you have any questions about using EPX-Barcode.

google play badge

CR2600

Compatible Scanners

Several Zebra and Code scanners are compatible with EPX-Barcode. If you're looking for a scanner to integrate with your application, take a look at the models we carry: the Code CR2300 and CR2600 scanners.

Barcode Scanner User Guides

Find user guides for EPX-compatible scanners in the list below:

These scanners are available for purchase on our online store.

EPX-Barcode Setup Video

Watch the video below to get an idea of how EPX-B works.


EPX-Barcode Core with Scan Now 3.0 for Android

Watch the video below to see our EPX-Barcode software in action. Copy barcode data to the clipboard, or lookup with Google Search or Amazon Shopping. Or, launch Contacts or Appointments.


Inventory Management with EPX-B

Watch the video below to see how EPX-B can make inventory management a lot easier.

EPX-B Architecture

The Enterprise Platform eXtensions for Barcode Scanning provide a modular approach to adding barcode scanning to Android. The SDK supports Eclipse and Android Studio, ensuring that your developers will be quickly adding barcode scanning support to your application.

EPX-B Architecture

EPX-B FAQs

What is EPX-B?

The letters in EPX-B stand for the Enterprise Platform Extensions for Barcode Scanning. It implements modular, flexible barcode scanning software for Android, supporting multiple types of hardware for barcode scanning.

What is Scan Now?

Scan Now is an application for scanning a barcode and adding it to a list of barcodes (and optionally copying it to the clipboard). It is part of the EPX-Barcode Core package. This functionality allows you to quickly scan, then share a list of barcodes, or paste a barcode into another application. Scan Now has the option of installing into the notification area for easy access to the scan list and for scanning data to the system clipboard.

Does EPX-B support camera-based scanning?

Yes. EPX-B uses libraries from Google Mobile Vision (default) or the ZXing project to scan several types of barcodes.

What other scanners are supported by EPX-B?

Currently, EPX-B supports USB scanners that support the SNAPI protocol (most Zebra units, and some others) and USB scanners from Code Corporation. It also supports scan engines from Intermec and Honeywell (for devices that directly integrate a barcode scanner).

Does EPX-B support Bluetooth scanners?

EPX-B can support Bluetooth scanners, but none are supported at this time. If you need support for a specific Bluetooth scanner, please contact us.

Does EPX-B support multiple simultaneous scanners?

Yes. You can use multiple USB scanners at the same time, or mixed scanners, like 1 camera and 1 USB scanner.

On what Android hardware can I use a USB scanner?

EPX-B and USB scanners will work on any Android 4.1 or higher tablet or phone that supports USB host capability (typically through a USB OTG port), with the appropriate adapter cable. Linear Imager Scanners, like the Motorola LI2208 require 200mA of current to be supplied through USB. Some bigger scanners, like the Motorola DS3808-ER (extended range) require 500mA. Some “Y” cables can provide extra power.

Are Samsung tablets supported?

Yes, we have tested several Samsung tablets. A list of some tested Samsung tablets including the following:

  • Galaxy Tab Note 2014 edition
  • Galaxy Tab S
  • Galaxy Tab 4 Pro
  • Galaxy Tab 4
  • Galaxy Tab A

Please contact our sales department for more information about the Samsung support.


Does EPX-B support other Android tablets or phones?

Yes, we have tested EPX-B on Nexus, Asus and other tablets and phones. Any Android 4.1+ device with USB host or OTG support should work.

Can EPX-B scan multiple barcodes at once?

Yes, the camera preview screen has a batch mode. You can configure the batch mode to accept or reject duplicate barcodes. The on-screen display shows you how many different barcodes have been scanned.

How can I make my camera scan faster?

A significant amount of time of capturing a barcode is spent with the camera autofocus. EPX-B allows you to disable autofocus. Simply tap the screen to re-focus. At this point, you have your scanning distance set, and you can scan multiple barcodes much faster.

What problem does EPX-B solve?

Problem: Barcode scanning is an integral part of the work day for many enterprise and industrial users. The problem with most existing barcode scanning solutions is that they are not flexible. Bluetooth scanners are convenient in size, but establishing and maintaining pairing can often be problematic. Camera scanners are convenient, but are often slow. Using both hardware and camera scanning requires you to maintain multiple applications or interfaces.


Solution: EPX-Barcode, or EPX-B for short, gives you a unified approach to scanning: use the camera for occasional scanning, or plug in a USB scanner when high-volume scanning is required. EPX-B provides a single API for developers to support your application whether you're using the camera or a hardware scanner. (Bluetooth scanning is available upon request, and will also utilize the same API.)

Is possible to connect any USB barcode scanner to an OTG device?

We support USB scanners from Zebra and Code Corp. Our driver page shows a list of the ones that should work.

Is root access needed in order to use it?

Root access is not needed. The code is 100% Java, and only requires you to acknowledge that you want to use our driver when the device is plugged into USB.

Where does the barcode scanner get its power supply?

The scanner gets power from the USB port. So, if your device supports OTG and supplies power, it should work. (1D scanners take less power than 2D scanners. To work with all scanners, your port should supply 500mA.) You will need a USB-micro or USB-C to USB-A Host adapter for the scanner. E.g. https://sdgsystems.com/shop#!/Micro-USB-2-0-On-The-Go-OTG-Adapter/p/40023792/category=10509002