> 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-barcode/barcode-scan.md).

# Barcode Scan

Scans a barcode with a Barcode device.

{% hint style="info" %}
On Android, if **BarcodeConnect** was not called, Kalipso will try to scan using the Camera with Google Code Scanner.
{% endhint %}

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%2FAMGGSuqIiJ4WSooOwidz%2F09_Supported_OS_android_windows_oldWin.png?alt=media&amp;token=2f1d5587-917c-4446-956a-1c6514a1c88d" alt="OS Supported: Android, Win, Win32"><figcaption></figcaption></figure>

### Parameters

* **Data** - The control or variable that saves the data read from the Barcode device.
* **Type** - The control or variable that saves the type of readed Barcode.
* **Timeout** \<numeric> - The defined timeout to the scan operation (in miliseconds).
* **SoftTrigger** - Defines if the user wants to enable automatically the scanner or not. It can be one of:
  * *Yes* - The scanner will be enabled automatically.
  * *No* - The user will have to press the scann button.

{% hint style="info" %}
The timeout is not used when using Camera Scan mode, this is when **BarcodeConnect** was not called and so Kalipso is using Google Code Scanner to scan on Android.
{% endhint %}
