# Внешние устройства

# Как настроить работу сканеров штрихкодов с помощью Intent объектов?

<p class="callout info">В статье раскрыта тема «Как настроить работу сканеров штрихкодов с помощью Intent объектов».</p>

---

### Подключение устройства

В версии Player 2.0.339 реализована интеграция со сканерами штрихкодов у прайсчекеров на Android от производителя Motorola/Zebra/Symbol.

В качестве тестовой модели использовался прайсчекер CC5000-10 на Android 5.1.1. Устройство имеет специализированное ПО для настройки работы со сканером штрихкодов под названием Datawedge.

Плеер умеет понимать передаваемые данные со сканеров штрихкодов в режиме клавиатурного буфера, а также при необходимости использования системных intent объектов. Intent представляет собой объект обмена сообщениями, с помощью которого можно запросить выполнение действия у компонента другого приложения.

Плеер может принимать значения по:

- событию (action’у) com.advantage.player.BARCODE\_SCAN,
- категории (category) android.intent.category.DEFAULT,
- с тегами сообщений com.advantage.player.barcode или com.motorolasolutions.emdk.datawedge.data\_string (данным тегом оперирует устройство CC5000-10).

Пример настройки приложения Datawedge:

Создан отдельный профиль и добавлены все существующие Activity Плеера

![Создан отдельный профиль и добавлены все существующие Activity Плеера](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/Ks4HmVl5i5G6.png)

Активирован Barcode input, параметры оставлены по-умолчанию

![Активирован Barcode input, параметры оставлены по-умолчанию](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/wDNYwf86CAz7.png)

Деактивирован Keystroke output

![Деактивирован Keystroke output](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/bxUznVCScAXs.png)

Активирован Intent output и настроены поля Intent action, Intent category, Intent delivery

![Активирован Intent output и настроены поля Intent action, Intent category, Intent delivery](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/ocSVo8liJVPy.png)

Intent action = com.advantage.player.BARCODE\_SCAN

Intent category = android.intent.category.DEFAULT

Intent delivery = Broadcast intent

# Как управлять звуком через COM/RS-232?

<p class="callout info">В статье раскрыта тема «Как управлять звуком через COM/RS-232».</p>

---

### Подключение устройства

Для реализации механики необходимо использовать ПО версии не ниже 369.

![Для реализации механики необходимо использовать ПО версии не ниже 369](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/2OcFb2T64Fhv.png)

В Designer Адвантедж нужно создать проект и добавить в него компонент "Sound Panel".

![В Designer Адвантедж нужно создать проект и добавить в него компонент "Sound Panel"](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/4lowJWqRLPPG.png)

Основной контент можно назначить из любого источника, поддерживаемого Sound Panel, например из личного кабинета Адвантедж или библиотеки проекта.

![В Designer Адвантедж нужно создать проект и добавить в него компонент "Sound Panel"](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/oCI26CWJKo7a.png)

![В Designer Адвантедж нужно создать проект и добавить в него компонент "Sound Panel"](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/EL5nIHf4SuRT.png)

Звук, который необходимо воспроизводить по команде, добавляется в раздел "Samples" (Семплы). При этом источник не выбирается, а добавляется автоматически в библиотеку проекта ("вшивается").

При выборе любого семпла сверху появляются его настройки, где у основного контента можно указать громкость("Music level"), на которую контент переключится при воспроизведении семпла.

Также указывается RS-232 сообщение (RS-232 message), получив которое, семпл будет воспроизведён. Такое сообщение возможно только для одного семпла.

![В Designer Адвантедж нужно создать проект и добавить в него компонент "Sound Panel"](https://secure.usedesk.ru/upload/gimages/168944/2025_09_04/qkl41VIU26G2.png)

Важные ограничения:

1\. Не использовать несколько компонентов, работающих с RS-232;

2\. Работать по RS-232 можно только с 1 семплом;

3\. Использовать первый найденный доступный для работы COM порт, т.е. в идеале он должен идти первым в ОС;

4\. Параметры подключения:

- Baud rate: 9600,
- Data bits: 8,
- Parity type: None,
- Stop bits: 1,
- End-of-string character: none (отсутствие символа возврата каретки при отправке сообщения).

5\. Считывание данных производится 1 раз/сек, в перспективе будет уменьшен интервал опроса.