> For the complete documentation index, see [llms.txt](https://doc.sysdevmobile.com/kalipso/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.sysdevmobile.com/kalipso/6.0/documentation/actions/group-rfid/zebra-rfid-connect.md).

# Zebra RFID Connect

Connect to a UHF Zebra Reader.

Action available for the following operating systems:

<figure><img src="https://1102213384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM6Wz3tBjSWbCweZ8NltT%2Fuploads%2FijusNYRimdEUcaINhCGH%2F06_Supported_OS_android_oldWin.png?alt=media&amp;token=8133842f-752d-4e55-b4ce-1baa251925ca" alt="OS Supported: Android, Win32"><figcaption></figcaption></figure>

### Parameters

* **Address** *\<string> -* The IP adress of the UHF Zebra Reader that the user wants to connect.
* **Port** *\<numeric> -* The port for the defined UHF Zebra Reader.

{% hint style="warning" %}
On Android 12 (API 31) and above, the Bluetooth permissions must be granted before connecting. Call the **Request permission** action twice before **ZebraRFIDConnect**, once for **Bluetooth Scan** and once for **Bluetooth Connect**.
{% endhint %}

<figure><img src="https://1102213384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM6Wz3tBjSWbCweZ8NltT%2Fuploads%2Fgit-blob-775320776e006940d1657470da6d9702dede2640%2FrequestPermissionBT.png?alt=media" alt="Two Request Permission actions: BLUETOOTH SCAN and BLUETOOTH CONNECT"><figcaption></figcaption></figure>

{% hint style="warning" %}
Zebra RFID SDK may not work correctly on devices prior to Android 8.

Zebra RFID SDK states only support for Android 8.0 or higher.
{% endhint %}

{% hint style="info" %}
On Android, if the RFID device also has Barcode a call to **BarcodeConnect** or **ZebraScanConnect** on non Zebra Android devices also connects to the Barcode of the RFID device.

Note however that this integration is very limited, it only supports connect/disconnect and enable/disable actions.
{% endhint %}

{% hint style="info" %}
When connecting to an RFID device that does not have the region configured, the connect will fail.

In this case, after a failed connection, you can check the error code and if it is **K\_ERROR\_READER\_NOT\_CONFIGURED** (-918), you can then make a call to **ZebraRFIDGetConfiguration** with only the option for retrieving the "Region Table" and then call **ZebraRFIDSetConfiguration** to set the Region Index. After doing this, the next call to **ZebraRFIDConnect** will use that region to configure and establish the connection.

\
Use **If(ErrorCode=(-918))** to check for this error condition.
{% endhint %}
