# Zebra hardware scanner configuration

{% hint style="success" %}

### Prerequisites

* Zebra hardware scanner
* Android device meeting the [](https://docs.fulfillmenttools.com/documentation/apps/technical-requirements "mention")
* DataWedge app installed on the Android device

**Note**: If the Android device uses multiple user profiles, the configuration steps in this guide must be performed using the same profile where the target application is installed.
{% endhint %}

## Activate the hardware scanner

Zebra devices with built-in hardware scanners are managed by the DataWedge application. This application connects the scanner to the fulfillmenttools apps.

{% hint style="info" %}
A separate DataWedge profile must be configured for each fulfillmenttools app. For example, you'll need to create one profile for the Operations App and one profile for the Inventory App.
{% endhint %}

You'll need to ensure the DataWedge application is installed on your device. Then follow the steps below.

{% stepper %}
{% step %}
**Open DataWedge**

![](https://content.gitbook.com/content/Lrrr5jgTsDuR38gNJIrm/blobs/08WnzdOywwyXdzsmfWJK/de115938-00ef-4f70-b161-50895d3e9036.png)
{% endstep %}

{% step %}
**Create a new profile**

Tap the more icon (three dots), select **New profile**, enter a name, for example, OperationsApp, then tap **OK**.

![](https://content.gitbook.com/content/Lrrr5jgTsDuR38gNJIrm/blobs/EuqkMdvsykhGnHYoocyo/c4ead86c-cf5d-4585-ae95-9183417bd421.png)

![](https://content.gitbook.com/content/Lrrr5jgTsDuR38gNJIrm/blobs/HBsVY8rsGNlUmz47iqnI/d553d74d-123b-4ae1-827b-32594d9cb36f.png)

![](https://content.gitbook.com/content/Lrrr5jgTsDuR38gNJIrm/blobs/t12nfUSIge2SBKuDyJZe/6dc5fd96-98a2-41e1-83d9-9603ef5f1c83.png)
{% endstep %}

{% step %}
**Associate the relevant app**

Tap **Associated apps**, then tap the more icon (three dots), and select **New app/activity**.

Select the appropriate package:

* Store Operations app: `com.fulfillmenttools.storeoperations`
* Operations app: `com.ocfulfillment.fulfillmentapp`
* Returns app: `com.ocfulfillment.multiplatform.app`
* Inventory app: `com.ocfulfillment.inventoryapp`

Then, select **\*.** to access all activities within the package, and tap **OK**.

![](https://content.gitbook.com/content/Lrrr5jgTsDuR38gNJIrm/blobs/KsW9SpFeLXKKxPM1PPaW/c4e4c102-d38a-40e6-b4eb-5b5991bc2d50.png)

![](https://content.gitbook.com/content/Lrrr5jgTsDuR38gNJIrm/blobs/0ji9EMeNsTy2YHP0LD9d/26b623b8-2464-446f-a29a-c0ac2e7c03b7.png) ![](https://content.gitbook.com/content/Lrrr5jgTsDuR38gNJIrm/blobs/tmy9GhyME6vq90oRkTyl/72225294-5937-4e50-8bba-013fe35f54d8.png) ![](https://content.gitbook.com/content/Lrrr5jgTsDuR38gNJIrm/blobs/OeN8vg2Cpd8429fgYcDk/f63b7c18-3634-4fc7-a6a3-f7307a8953af.png)
{% endstep %}

{% step %}
**Update the Intent output settings**

Select **Intent output**, then tap the **Enabled** checkbox.

Tap **Intent action**, then enter the appropriate action for the app used:

* Store Operations app: `com.fulfillmenttools.storeoperations.ACTION`
* Operations app: `com.ocfulfillment.fulfillmentapp.ACTION`
* Returns app: `com.ocfulfillment.multiplatform.app.ACTION`
* Inventory app: `com.ocfulfillment.inventoryapp.ACTION`

Tap **Intent delivery**, then select **Broadcast intent.**

![](https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FqqEIh7k4jlAO1QrQ1uWZ%2F263b8ca8-bb2d-4112-9f5e-e12dc65e5221.png?alt=media\&token=1fc9bb3e-7f63-4fac-b3c4-e1f2a9a77fbf)
{% endstep %}
{% endstepper %}

## Supported barcodes

* GS1 DataBar (DataBar-14)
* GS1 DataBar Stacked
* GS1 DataBar Stacked Omnidirectional
* GS1 DataBar Limited
* GS1 DataBar Expanded
* GS1 DataBar Expanded Stacked
* GS1 128 Composite Symbologie
* GS1 Databar Composite Symbologie
* GS1 Databar Stacked Composite Symbologie
* GS1 Databar Stacked Omni Composite Symbologie
* GS1 Databar Limited Composite Symbologie
* GS1 Databar Expanded Composite Symbologie
* GS1 Databar Expanded Stacked Composite Symbologie
* EAN-8 Composite Symbologie
* EAN-13 Composite Symbologie
* QR-Code
* Data Matrix
* Code-128
* UPC-A
* UPC-E
* 2 of 5 Interleaved
